この記事では主に、PHP におけるリターン参照とローカル静的変数の理解を紹介します。リターン参照を記述する一般的な方法は、メソッド名の前に & を追加することです。ローカル静的変数も非常に便利です。お役に立てれば幸いです。
最初にマニュアルをお読みください
==========
関数から参照を返すには、関数を宣言するときと戻り値を変数に代入するときに参照演算子 & の両方を使用する必要があります:
<?php function &returns_reference() { $someref = 0; return $someref; } $newref = &returns_reference();//相当于 $newref = &$someref; ?>
参考文献について 詳細については、参考文献の説明をご覧ください。很多 多くのオープンソース コードが好んで使用する、single -case register モードを見てみましょう
class a{} class b{} function & aa($name) { static $class = array(); //局部静态变量 不随方法的执行结束而消失 而是坚持到整个源程序结束时才结束生命周期 if(!$class[$name]) //所以 此处的声明/初始化语句 只在首次声明时起作用 { //之后再调用此方法时, 静态变量不再重新初始化value $class[$name] = new $name(); } return $class[$name]; } $a = & aa('a'); $b = & aa('b'); $a2 = & aa('a'); $b2 = & aa('b'); echo $a === $a2 ? '$a和$a2是同一个实例化对象<br/>' : ''; echo $b === $b2 ? '$b和$b2是同一个实例化对象' : '';
以上がPHP で参照とローカル静的変数を返すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。