クラスファイルのメソッド名の前にアンパサンドを追加することは何を意味しますか?

WBOY
リリース: 2016-06-13 12:12:05
オリジナル
1731 人が閲覧しました

クラスファイルのメソッド名の前にアンパサンドを追加することは何を意味しますか?
class foo {
public $value = 42;

public function &getValue() {
return $this -> value;
}
}
上記のコードの getValue の前の & 記号は何を意味しますか?それは何をするのですか?
------解決策のアイデア----------------------
$var = getValue()
$var = &getValue();

これら 2 つの違いを勉強してください。
------解決策----------------------
先頭の & は、参照が可能であることを意味します。

E_STRICT レベルのエラー チェックがオンになっていない場合は、オンであるかどうかは関係ありません。それ以外の場合、
厳格な標準: 参照によって変数のみを割り当てる必要があります

$p = new foo;<br />echo $n =& $p->getValue();<br />$n++;<br />echo $p->getValue();<br />
ログイン後にコピー

-----ソリューションのアイデア---------- -- ---------
端的に言えば、これは質問に比喩的に答えたり、丸投げしたりするものではありません。肺溶液。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート