<分区>
根据我在 http://3v4l.org/ZCJWA 上的测试以下示例(对于 PHP 5.3.10 - 5.4.6):
<?php
namespace Foo;
define('Foo\\true', false);
define('Foo\\false', true);
var_dump(
true,
false,
1 === 1,
1 === 0
);
将返回:
bool(false)
bool(false)
bool(true)
bool(false)
为什么可以用 false
覆盖 true
而不能用 true
覆盖 false
?