为什么PHP在逻辑AND返回FALSE时返回0
,但当条件AND返回FALSE时不返回0
?证人:为什么PHP在逻辑AND上不返回'0'作为FALSE?
php > function a(){
php { echo "a";
php { return FALSE;
php { }
php > function b(){
php { echo "b";
php { return TRUE;
php { }
php > echo (a() && b())."\n";
a
php >
php > echo (a() & b())."\n";
ab0
php >
注意,第二echo
语句0
结束,但先不。为什么?
它应该返回一个T_PARSE错误,因为aa()是未定义的。 – Tularis
您未测试返回值。您正在测试铸造到字符串。 –
你在这个链接中有一个解释http://stackoverflow.com/questions/2376348/difference-between-and-in-php –