オブジェクト参照の問題

WBOY
リリース: 2016-06-23 13:50:06
オリジナル
921 人が閲覧しました

class A{	public $foo = 1;}$a = new A();$b = $a;$b->foo = 2;echo $a->foo . "<br />";$c = new A();$d = & $c;$d->foo = 3;echo $c->foo;
ログイン後にコピー

$b=$a と $d=&$c の違いは何ですか? ここで & を使用するかどうかは問題ではありません


ディスカッションに返信 (解決策)

= 通り過ぎますvalue
=& 参照渡し
Object オブジェクトは常に参照によって渡されます
したがって、objects = と =& の間に違いはありません

= 値渡し
=& 参照渡し
オブジェクトは常に参照によって渡されます
したがってオブジェクト = と =& の間に違いはありません


今日も 何かが間違っているように見えますが、違いがあるはずですよね?
<?phpclass A{}$a = new A();$b = &$a;$c = $a;$a = null;var_dump($a);var_dump($b);var_dump($c);
ログイン後にコピー

出力: NULL NULL object(A)#1 (0) { }
$c も null でなければなりませんね。 ?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート