<?php$global_obj=null;class Demo{ var $my_val; public function __construct(){ global $global_obj; $global_obj=&$this; }}$p=new Demo();$p->my_val=5;global $global_obj;$global_obj->my_val=10;echo $p->my_val; //输出5var_dump($p===$global_obj); //返回false?>
8 行目 $global_obj=&$this; の場合、
18 行目には
空の値からデフォルト オブジェクトを作成する (空の値からデフォルト オブジェクトを作成する)
警告が表示されます。エラー メッセージがブロックされているため、理由がわかりません
8 行目を $global_obj = $this; に修正すると 10 が出力されます