因此,PHP中的冒号有几个用途,但是,我在这个问题上已经偏离了轨道,因为我不知道它适合哪个桶.
《守则》:
<?php
class ABC {
static function xyz() {
echo "I don't like the alphabet";
}
}
ABC:xyz();
// tucked away in a strange file
function xyz() {
echo "xyz\n";
}
很明显,代码缺少了额外的:
,但奇怪的是,它的工作方式就像没有任何错误一样.
你认为输出会是什么?Parse Error
?对字母表的不友好 comments ?一百零二?一百零三?(好的!不是真的;Jest ,你经验丰富的PHP专家)
但实际yields 是...
xyz
好了!亲眼看看:https://onlinephp.io/c/e88355
有人知道为什么会发生这种事吗?我能找到的唯一其他线索是它在5.2版上崩溃了.
现在很明显,我只需添加:
就可以了,但我真的很想知道为什么会发生这种情况,因为它呈现了一个非常奇怪的错误.然后可能会有一个解决方案来防止这种愚蠢的事情再次发生.