php函数:函数的参数(传值与传引用)
2015-03-25 18:55
218 查看
结论:
变量作为参数时,值为复制值,如需要传入引用则需要&
array在作为参数时,值为复制值,如需要传入引用则需要&
class作为参数时,值为引用
实验内容:
echo "var test===============;\n";
$var=1;
function t($var){
$var+=1;
}
t($var);print "$var\n";
function t1(&$var){
$var+=1;
}
t1($var);print "$var\n";
echo "array test===============;\n";
$arr=array(1,2);
function a1($arr){
array_push($arr,3);
}
a1($arr);print_r($arr);
function a2(&$arr){
array_push($arr,3);
}
a2($arr);print_r($arr);
echo "var class===============;\n";
class X{
var $x=1;
}
$x=new X();
function c1($x){
$x->x+=1;
}
c1($x);print "$x->x\n";
function c2(&$x){
$x->x+=1;
}
c2($x);print "$x->x\n";
变量作为参数时,值为复制值,如需要传入引用则需要&
array在作为参数时,值为复制值,如需要传入引用则需要&
class作为参数时,值为引用
实验内容:
echo "var test===============;\n";
$var=1;
function t($var){
$var+=1;
}
t($var);print "$var\n";
function t1(&$var){
$var+=1;
}
t1($var);print "$var\n";
echo "array test===============;\n";
$arr=array(1,2);
function a1($arr){
array_push($arr,3);
}
a1($arr);print_r($arr);
function a2(&$arr){
array_push($arr,3);
}
a2($arr);print_r($arr);
echo "var class===============;\n";
class X{
var $x=1;
}
$x=new X();
function c1($x){
$x->x+=1;
}
c1($x);print "$x->x\n";
function c2(&$x){
$x->x+=1;
}
c2($x);print "$x->x\n";
相关文章推荐
- Python 函数参数引用(传值/传址)/copy/deepcopy
- PHP函数按引用传递参数及函数可选参数用法示例
- python中函数参数的引用和传值
- Python 函数参数引用(传值/传址)/copy/deepcopy
- python中函数参数是引用还是传值
- 函数参数中const 引用 和 传值
- Python 函数参数引用(传值/传址)/copy/deepcopy
- Python 函数参数引用(传值/传址)/copy/deepcopy
- Java函数参数的“传值”与“传引用”
- C++函数参数传值OR传引用_C++函数返回值返回对象OR对象引用
- C/C++ ------ 函数参数 为指针或引用时 强制转化 非常危险
- 小心参数为引用的函数
- 2010.8.16 关于函数参数是指针、还是引用的区别
- C# 引用类型作为函数参数时
- as3中函数传值是按引用来还是按值来传入参数
- c#中函数调用的按值传递和按引用传值
- 函数的参数里面的数组参数是引用类型的
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- 引用初始化、左值右值、函数数组参数
- 函数参数与函数调用(彻底理解值传递与引用传递)