按值传递 function sun($value){ $sun = $value +$sun; } $value = 10; sun($value); echo $value; //$value = 10; $value在函数sun()是局部变量,不会影响函数外面值的改变。如果希望函数范围外也能反应出这些修改可以按引用传递。 按引用传递 function sun(&$value){ $sun = $value +$sun; } $value = 10; sun($value); echo $value; //$value = 11; 按引用传递要在参数前佳上&符号。 本文来自ChinaUn...
by dijiaquan - php文档中心 - 2008-05-14 13:54:19 阅读(1412) 回复(0)
为什么结果会不一样呢,按值传递的:5,-12
引用传递的:4,-11 ????
#include
关于JAVA中参数传递问题有两种,一种是按值传递(如果是基本类型),另一种是按引用传递(如果是對象). 首先以两个例子开始: 1) public class Test2 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); operate (a,b); System.out.println(a+","+b); } static void operate(StringBuffer x, StringBuffer y){ x.append(y...
#include
最近看书自学到数组这章..书上在打印数组的时候都是直接打印数组,然后我结合前面学的 想把数组的打印放到函数里面 “按值传递” 可是出现错误!
[quote]
#include
#include
"; echo "b:".$b.""; ?> 输出: a:4013 b:2007 rainbutterfly comconn coco.cublog.cn 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27402/showart_251344.html
x=1 L=[] L.append(x) def f(x,L=[2]): x=2*x L.append(x) print L,x f(x) print "f(x):",L,x f(x,L) print "f(x,L):",L,x 得到的结果是: [2, 2] 2 f(x): [1] 1 [1, 2] 2 f(x,L): [1, 2] 1 结果第二行用值传递完全解释得通。 结果第四行用引用传递完全解释得通。 那么问题是:python里到底使用之传递还是引用传递? 又或者是两者都使用,那么在什么情况下使用值传递,在什么情况下使用引用传递? 有没有相关资料?
#!/usr/bin/perl use strict; use warnings; my $name = &_get_names(); my $tel = &_get_tels(); my %tel = %$tel; #########不定义中间变量,直接%$tel{'wang'}是不行的。不过数组可以啊。 foreach(@$name) { print "$tel{$_}\n"; } sub _get_names { my @names = ('zhang', 'wang', 'li'); return \@names; } sub _get_tels { my %tels = ('zhang'=>'000000', 'wang'=>'111111', 'li'=>'222222'); ...
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。 值传递---传递基本数据类型参数 JAVA中的基本数据类型有: int、long、 short、 byte do...