【发布时间】:2019-02-06 11:12:41
【问题描述】:
class foo {
public $x;
function __construct() {
$this->x = 5;
}
}
$foo1 = $foo2 = new foo;
$f1 = $f2 = 5;
echo "foo1 = ".$foo1->x;
echo PHP_EOL;
echo "foo2 = ".$foo2->x;
$foo2->x = 50;
echo PHP_EOL;
echo "foo1 = ".$foo1->x;
echo PHP_EOL;
echo "foo2 = ".$foo2->x;
为什么会发生在 php 中?输出的含义是什么? 我上次问过没有代码。
【问题讨论】:
-
哦我记得这个问题,the screenshot居然给了它;我记得太清楚了。该帖子要么被删除,要么在另一个帐户下。
-
@FunkFortyNiner 我希望你一切顺利。感谢 Jedward 今天是星期五!!! (为什么工作落后让我不断回到 SO
:-() -
@Martin Aye,我是伙计。也希望你们一切都好。 TGIF!
-
我希望我能找到一个程序员滚下山的GIF;总是让我发笑(键盘是“轮子”的中心)
-
因为:$foo1 = $foo2 = new foo;