background image

//传值 

$param1

 = 1; 

//定义变量 1 

function

 add(

$param2

//传参数 

$param2

=3; 

//把 3 赋值给变量 2 

$param3

=add(

$param1

); 

//调用方法 add,并将变量 1 传给变量 2 

echo

 '<br>$param1=='.

$param1

.'<br>'; 

//显示为$param1==1 

echo

 '<br>$param2=='.

$param2

.'<br>'; 

//显示为$param2== 因为$param2 是局部变量,所以不

能影响全局

 

echo

 '<br>$param3=='.

$param3

.'<br>'; 

//显示为$param3== 因为 add 方法没有返回值,所以

$param3 为空 

?> 
 
4,函数传引用 
代码如下

:

 
<?php 

//传值 

$param1

 = 1; 

//定义变量 1 

function

 add(&

$param2

//传参数 

$param2

=3; 

//把 3 赋值给变量 2 

// return $param2; //返回变量 2 

echo

 '<br>$param1=='.

$param1

.'<br>'; 

//显示为$param1==1 没对变量 1 进行操作 

$param3

=add(

$param1

); 

//调用方法 add,并将变量 1 的引用传给变量 2 

echo

 '<br>$param1=='.

$param1

.'<br>'; 

//显示为$param1==3 调用变量过程中,$param2 的改

变影响变量

1,虽然没有 return 

echo

 '<br>$param2=='.

$param2

.'<br>'; 

//显示为$param2== 因为$param2 局部变量,所以不能

影响全局

 

echo

 '<br>$param3=='.

$param3

.'<br>'; 

//显示为$param3== 如果把方法里面的 return 注释去掉

的话就为

$param3==3 

?> 
 
5,函数传引用 2 
代码如下

:

 
<?php 

//传引用 

$param1

 = 1; 

function

 &add(&

$param2

$param2

 = 2;