同じクラスのオブジェクトが 2 つあります。
$obj1 = new MyClass();
$obj2 = new MyClass();
次に、関数func
をに適用しました$obj2
。$obj1
しかし、この関数を実行すると、 の内容も魔法のように変化していることに気付きました。$obj1
insideへの参照は使用しませんfunc
。この問題の考えられる理由は何ですか? どうすれば解決できますか?
$obj2 = func($obj2,$vars);
の前に他の関数を使用し、入力としてfunc
も使用していると言わざるを得ません。$obj2
ただし、実行後、$obj1
get の内容は変更されません。
PS Zend Studio でこのコードをデバッグして func 内に入ると、Watch list Expressions は と言っていますが、別の PHP ファイルに保存されている$obj1 = null
ので問題ないと思います。func