【发布时间】:2012-11-30 13:11:07
【问题描述】:
根据我对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?
【问题讨论】:
-
因为true现在也是false,false被false覆盖了?