これが現在のオブジェクトを「参照」していることは理解していますが、実際のオブジェクトではありません。$this
オブジェクトを正確に参照する方法。$this
オブジェクトへのポインターですか?
質問する
81 次
2 に答える
2
$this
は参考です。PHPマニュアルから:
PHP での参照は、同じ変数の内容に異なる名前でアクセスする手段です。それらは C ポインターとは異なります。たとえば、それらを使用してポインター演算を実行することはできず、実際のメモリ アドレスではありません。詳細については、参照とは何かを参照してください。代わりに、シンボル テーブルのエイリアスです。PHP では、変数名と変数の内容が異なるため、同じ内容でも異なる名前を持つことができることに注意してください。最も近いアナロジーは Unix のファイル名とファイルです。変数名はディレクトリ エントリであり、変数の内容はファイル自体です。参照は、Unix ファイルシステムのハードリンクに例えることができます。
于 2013-01-18T22:49:10.903 に答える
0
マニュアルから:
疑似変数 $this は、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this は呼び出し元オブジェクトへの参照です (通常はメソッドが属するオブジェクトですが、メソッドがセカンダリ オブジェクトのコンテキストから静的に呼び出される場合は別のオブジェクトになる可能性があります)。
于 2013-01-18T22:46:28.597 に答える