ホームページ >バックエンド開発 >PHPチュートリアル >セットに関するご質問
class aa{ function __set($pro, $v){ echo "a\n"; $this->pro=$v; echo "$v\n"; }}$a=new aa;$a->b=1;
ディスカッションへの返信)
pro また、pro 属性が存在しないため、 __set メソッドを再度実行します
1 2 回入力すると、値が 2 回出力されるのは不思議ではありません
1
$this->$pro=$v; に変更すると、一度だけ入ります
echo "an"; を echo "$pron"; に変更すると、
b 属性が存在しないため、__set メソッドに入ります
1 2 回入力すると、値が 2 回出力されるのも不思議ではありません
1
$this->pro=$v; が $this->$ に変更されると、 pro=$v;
これは 1 回しか入力されません
理解しています、主に $this->pro の問題です