PHP の引用を理解する
PHP では、関数のパラメータの受け渡しはデフォルトでは値によるものですが、
のように関数を定義するときにパラメータの前に & を追加するだけで済みます。$a = "测试"; function setName(& $name){ $name = "测试OK"; } setName($a); echo $a; //输出 测试OK
? 上記は、最も一般的なパラメータ参照の受け渡しです。次の例を参照してください。
class Test{ public $a = array(1,2,3,4); function &getA() { return $this->a; } } $a = new Test(); $b = &$a->getA(); $b[0] = 101; print_r($a->getA());?
Array ( [0] => 101 [1] => 2 [2] => 3 [3] => 4 )