根据我对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)
为什么你可以true
用false
而不用false
覆盖true
?