PHP 参照操作のメソッドと外部操作関数のローカル静的変数
参照による外部操作関数またはメンバー メソッド内の静的変数
以下は、関連する 3 つの参照問題を示す簡単な例です。 🎜>
1. パラメータを引用した後の関数内の型変換もアドレス操作です2. パラメータを引用して他の関数に渡す場合は、再度参照文字を追加する必要があります。アドレスを維持するには、関数の戻り値の参照を参照演算子 で追加する必要があります。この例では、オブジェクト メソッドの操作を使用します。関数が宣言されて呼び出された場合、関数
<?phpclass A { public function & test1(& $a) { static $i = 0; var_dump($i); $a = (array) $a; $a['domain'] = 'http://blog.csdn.net/zhouzme'; $this->test2($a); $i++; var_dump($a); var_dump($i); return $i; } protected function test2(& $a) { $a['name'] = '蜗牛'; }}$obj = new A();$a = '';$c = & $obj->test1($a);$c++;var_dump($a);$obj->test1($a);var_dump($a);