回答編集履歴

4

誤解による部分へ取り消し線

2023/05/14 23:54

投稿

maisumakun
maisumakun

スコア145192

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

誤読していたので修正

2023/05/14 23:52

投稿

maisumakun
maisumakun

スコア145192

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

さらに追記

2023/05/14 23:46

投稿

maisumakun
maisumakun

スコア145192

test CHANGED
@@ -1,3 +1,5 @@
1
- むしろ、何を思って`$instance->$this`と書いたのかがわからないです。
1
+ むしろ、何を思って`$instance->$this`と書いたのかがわからないです。`$object->`のあとに置くべきものは**プロパティ名**です。
2
2
 
3
+ `$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません。
4
+
3
- `$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません(「可変プロパティ」といって、変数の中身の文字列でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名の文字列ではありません
5
+ 「可変プロパティ」といって、変数の中身の文字列でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名の文字列ではありません。

1

少し調整

2023/05/14 23:43

投稿

maisumakun
maisumakun

スコア145192

test CHANGED
@@ -1,3 +1,3 @@
1
1
  むしろ、何を思って`$instance->$this`と書いたのかがわからないです。
2
2
 
3
- `$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません(「可変プロパティ」といって、変数でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名ではありません)。
3
+ `$this`も`$instance`もそれぞれ別個に存在するオブジェクトですので、`$instance->$this`では全く意味が通りません(「可変プロパティ」といって、変数の中身の文字列でプロパティ参照を切り替える手法はありますが、`$this`はオブジェクトであってプロパティ名の文字列ではありません)。