每日一题:请说明php中传值与传引用的区别

什么时候传值什么时候传引用?


变量默认总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。

PHP也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名”或者“指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。使用引用赋值,简单地将一个&符号加到将要赋值的变量前(源变量)。

对象默认是传引用。

对于较大的数据,传引用比较好。注意可以节省内存的开销


Barley博客
  • 最新评论
  • 总共0条评论