ホームページ >バックエンド開発 >PHPチュートリアル >基本的な質問: オブジェクト参照に関する問題

基本的な質問: オブジェクト参照に関する問題

WBOY
WBOYオリジナル
2016-06-13 12:31:41769ブラウズ

基本的な質問: オブジェクト参照の問題?

<?php<br />
$global_obj=null;<br />
<br />
class Demo{<br />
	var $my_val;<br />
	public function __construct(){<br />
		global $global_obj;<br />
		$global_obj=&$this;<br />
	}<br />
}<br />
<br />
$p=new Demo();<br />
<br />
$p->my_val=5;<br />
<br />
global $global_obj;<br />
<br />
$global_obj->my_val=10;<br />
<br />
echo $p->my_val;  //输出5<br />
<br />
var_dump($p===$global_obj);  //返回false<br />
?>


結果が 10 ではなく 5 になる理由を教えてください
私の理解は次のとおりです。PHP5 では、clone キーワードを使用して明示的にオブジェクトのクローンを作成しない限り、オブジェクトが無意識のうちにコピーされることはありません。
この理解は正しいでしょうか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。