回答編集履歴
2
誤字修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
以下は一般的なオブジェクト指向言語での話。
|
4
4
|
|
5
5
|
コンストラクタではあまり意識する必要はありませんが、クラスのメソッドで引数がある場合、引数とプロパティ名が競合する可能性があります。
|
6
|
-
(特に private な
|
6
|
+
(特に private な property に対する setter メソッドの場合)
|
7
7
|
無論、メソッド内でのローカル変数もですが。
|
8
8
|
|
9
9
|
なので、冗長なのを承知の上で、必ず $this-> (に相当する記述)を付けるというのは(規約として)ありだと思います。
|
1
内容変更
answer
CHANGED
@@ -1,5 +1,9 @@
|
|
1
|
+
PHP では既に書かれているように、定義を記述する場合を除き、$this-> が必須になります。(static なプロパティについては class名::プロパティ名)
|
2
|
+
|
3
|
+
以下は一般的なオブジェクト指向言語での話。
|
4
|
+
|
1
5
|
コンストラクタではあまり意識する必要はありませんが、クラスのメソッドで引数がある場合、引数とプロパティ名が競合する可能性があります。
|
2
6
|
(特に private な proerty に対する setter メソッドの場合)
|
3
7
|
無論、メソッド内でのローカル変数もですが。
|
4
8
|
|
5
|
-
なので、冗長なのを承知の上で、必ず $this->
|
9
|
+
なので、冗長なのを承知の上で、必ず $this-> (に相当する記述)を付けるというのは(規約として)ありだと思います。
|