回答編集履歴
4
誤解による部分へ取り消し線
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
----
|
6
6
|
|
7
|
-
むしろ、何を思って`$instance->$this`と書いたのかがわからないです。`$object->`のあとに置くべきものは**プロパティ名**です。
|
7
|
+
~~むしろ、何を思って`$instance->$this`と書いたのかがわからないです。~~`$object->`のあとに置くべきものは**プロパティ名あるいはメソッド名**です。
|
8
8
|
|
9
9
|
`$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません。
|
10
10
|
|
3
誤読していたので修正
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
`$instance->{$this->actionName}();`と書けば通る、それ以上のものではありません。`$instance->$this->actionName`と書いた場合、下に書いたように`$instance->$this`を参照する、という意味に解釈されてしまいます。
|
2
|
+
|
3
|
+
以下、誤解による回答ですが、一部を利用していますので、そのまま残しておきます。
|
4
|
+
|
5
|
+
----
|
6
|
+
|
1
7
|
むしろ、何を思って`$instance->$this`と書いたのかがわからないです。`$object->`のあとに置くべきものは**プロパティ名**です。
|
2
8
|
|
3
9
|
`$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません。
|
2
さらに追記
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
-
むしろ、何を思って`$instance->$this`と書いたのかがわからないです。
|
1
|
+
むしろ、何を思って`$instance->$this`と書いたのかがわからないです。`$object->`のあとに置くべきものは**プロパティ名**です。
|
2
2
|
|
3
|
+
`$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません。
|
4
|
+
|
3
|
-
|
5
|
+
「可変プロパティ」といって、変数の中身の文字列でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名の文字列ではありません。
|
1
少し調整
test
CHANGED
@@ -1,3 +1,3 @@
|
|
1
1
|
むしろ、何を思って`$instance->$this`と書いたのかがわからないです。
|
2
2
|
|
3
|
-
`$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません(「可変プロパティ」といって、変数
|
3
|
+
`$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません(「可変プロパティ」といって、変数の中身の文字列でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名の文字列ではありません)。
|