PHP Warning: Call-time pass-by-reference has been deprecated
今天执行一个php脚本的时候得到如题的警告信息,原因是在调用function的时候在参数前面加了符号”&”,这种做法已经没php遗弃了。参数前加符号”&”,就是相当于传地址,function内部可以修改此变量。那么如何去掉此警告的同时且达到function内部能对参数进行修改呢?答案就是在定义function的时候使用”&”符号。例如:
function foo(&$var) { $var = 321; } $var = 123; foo($var); echo $var; // 输出为 321
欢迎转载,转载请注明文章出处,谢谢!
分类: PHP