com doc/ja: $this is not a **reference** to the called object.: language/oop5/basic.xml language/oop5/properties.xml language/references.xml
[email protected] (Yoshinari Takaoka) Sun, 24 Jan 2021 15:09:55 +0000
| Newsgroups | php.doc.ja |
|---|---|
| Message-ID | <[email protected]> |
Commit: d0ab65119b9953c6f5adeeb8622283d347413d1a Author: Yoshinari Takaoka <[email protected]> Mon, 25 Jan 2021 00:09:55 +0900 Parents: 4ee8377859d7dd2a5d428fec5e917f0045e6b25f Branches: master Link: http://git.php.net/?p=doc/ja.git;a=commitdiff;h=d0ab65119b9953c6f5adeeb8622283d347413d1a Log: $this is not a **reference** to the called object. It's the value of the called object. Additionally, in php 7.1, it was no longer possible to reassign $this indirectly through a reference. Even in php 7.0, I'd think it would initially be more like a value (that references can be created from) than a reference, but I may be misunderstanding what this means or what $this did in php 5 or older. Closes GH-380. Changed paths: M language/oop5/basic.xml M language/oop5/properties.xml M language/references.xml Diff: diff --git a/language/oop5/basic.xml b/language/oop5/basic.xml index d3d8f7c8a0..54654fcb72 100644 --- a/language/oop5/basic.xml +++ b/language/oop5/basic.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: 4317fec7555dd42621f88162cc5068092e5c5cfb Maintainer: takagi Status: ready --> +<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: takagi Status: ready --> <!-- CREDITS: hirokawa,mumumu --> <sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook"> @@ -51,7 +51,7 @@ class SimpleClass <para> メソッドがオブジェクトのコンテキストからコールされる場合は、 疑似変数 <varname>$this</varname> が利用可能です。 - <varname>$this</varname> は、呼び出し元オブジェクトへのリファレンスです。 + <varname>$this</varname> は、呼び出し元オブジェクトの値です。 </para> <warning> <para> diff --git a/language/oop5/properties.xml b/language/oop5/properties.xml index 7e170a161c..b64c18b576 100644 --- a/language/oop5/properties.xml +++ b/language/oop5/properties.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: a9edd62d087ab1eb6292c795b7256e14ff9f1234 Maintainer: takagi Status: ready --> +<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: takagi Status: ready --> <!-- CREDITS: mumumu --> <sect1 xml:id="language.oop5.properties" xmlns="http://docbook.org/ns/docbook"> @@ -44,11 +44,11 @@ </para> <para> クラスのメソッドがオブジェクトのコンテキストからコールされたときには、 - 擬似変数 <varname>$this</varname> が常に使えます。 + 擬似変数 <varname>$this</varname> が使えます。 <varname>$this</varname> は、呼び出し元のオブジェクト (通常はそのメソッドが属するオブジェクトですが、別のオブジェクトになる可能性もあります。 別のオブジェクトのコンテキストから <link linkend="language.oop5.static">静的に</link> - コールされた場合などです) への参照となります。 + コールされた場合などです) の値です。 </para> <para> diff --git a/language/references.xml b/language/references.xml index e94cf49fc0..9e238dc296 100644 --- a/language/references.xml +++ b/language/references.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: a71742330defbc0edfbc6822b4f947bf437b2f70 Maintainer: hirokawa Status: ready --> +<!-- EN-Revision: 02f3bf57175c48abff767ad2c0961c6cfe58a39e Maintainer: hirokawa Status: ready --> <!-- CREDITS: takagi,mumumu --> <chapter xml:id="language.references" xmlns="http://docbook.org/ns/docbook"> <title>リファレンスの説明</title> @@ -535,14 +535,6 @@ $var =& $GLOBALS["var"]; </simpara> </sect2> - <sect2 xml:id="references.this"> - <title><literal>$this</literal></title> - - <simpara> - オブジェクトのメソッドでは、<varname>$this</varname> は - 常にコール側のオブジェクトへのリファレンスです。 - </simpara> - </sect2> </sect1> </chapter>