AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 概述 PHP中默认都是值传递(除了对象) . 在使用函数的时候在参数前加上 "&" 都可以变为引用传递 . ### 演示 **值传递** ~~~ $number = 1; $arr = [1, 2, 3]; function show($arg){ $flag = is_int($arg); if($flag){ $arg += 1; }else{ $arg[0] = 100; } } show($number); show($arr); var_dump($number); var_dump($arr); ~~~ ~~~ int(1) array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ~~~ **引用传递** ~~~ $number = 1; $arr = [1, 2, 3]; function show(&$arg){ //加上&符号 $flag = is_int($arg); if($flag){ $arg += 1; }else{ $arg[0] = 100; } } show($number); show($arr); echo '<pre>'; var_dump($number); var_dump($arr); ~~~ ~~~ int(2) //原变量发生了改变 array(3) { [0]=> int(100) [1]=> int(2) [2]=> int(3) } ~~~