ホームページ  >  記事  >  php教程  >  PHPリファレンス演算と外部演算関数のローカル静的変数のメソッド

PHPリファレンス演算と外部演算関数のローカル静的変数のメソッド

WBOY
WBOYオリジナル
2016-06-21 08:47:451025ブラウズ

関数またはメンバー メソッド内の静的変数は参照によって外部から操作されます

以下は、引用に関連する 3 つの問題を説明する簡単な例です。

1. パラメータ参照後の関数内の型変換もアドレス操作です

2. 引用後に他の関数にパラメータを渡す場合、アドレス操作を維持するために再度参照文字を追加する必要があります

3. 関数の宣言と呼び出し時に、関数の戻り値の参照を参照演算子で追加する必要があります。


この例ではオブジェクト メソッドの操作を使用していますが、関数についても同様です

<?php
class A {
	public function & test1(& $a) {
		static $i = 0;
		var_dump($i);
		$a = (array) $a;
		$a[&#39;domain&#39;] = &#39;http://blog.csdn.net/zhouzme&#39;;
		$this->test2($a);
		$i++;
		var_dump($a);
		var_dump($i);
		return $i;
	}

	protected function test2(& $a) {
		$a[&#39;name&#39;] = &#39;蜗牛&#39;;
	}
}

$obj = new A();
$a = &#39;&#39;;
$c = & $obj->test1($a);
$c++;
var_dump($a);
$obj->test1($a);
var_dump($a);


出力結果









声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。