質問編集履歴

1

補足いたしました

2023/10/04 20:35

投稿

origa3
origa3

スコア22

test CHANGED
File without changes
test CHANGED
@@ -80,3 +80,18 @@
80
80
  お詳しい方、よろしくお願い致します。
81
81
 
82
82
  ※尚、empty() だけでなく isset() も同様の事象でした。
83
+
84
+ ### 補足
85
+ 質問の➁について、ひとまず Car に以下のような __isset() を置いて解決できました。
86
+ ```PHP
87
+ public function __isset(string $prop): bool
88
+ {
89
+ return property_exists($this, $prop);
90
+ }
91
+ ```
92
+
93
+ ならば改めて質問になりますが
94
+
95
+ ➂この __isset() はすべてのクラスで絶対に置いておくべきだと思ったのですが、あって困ることはございますか?
96
+
97
+ もし「オレは empty() や isset() は絶対に通さないのだ!」というなら不要でしょうけれど、あって困ることがなければ備えて置いておくべきだと思いました。(もちろんこれを置かず、➁への回答としてより良いものあれば引き続き➁も募集したいです。)