21,886
社区成员
发帖
与我相关
我的任务
分享
//-------------------------------------------------------------------------------------PHP---------------------JS--
if('' == '') echo "a1: 11111111111111<br>"; //--------------------成立--------------------成立
if('' == 'null') echo "a1: 22222222222222<br>";
if('' == 'false') echo "a1: 33333333333333<br>";
if('' == '0') echo "a1: 44444444444444<br>";
if('' == '0.0') echo "a1: 55555555555555<br>";
if('' == null) echo "a1: 66666666666666<br>"; //--------------------成立
if('' == false) echo "a1: 77777777777777<br>"; //--------------------成立--------------------成立
if('' == 0) echo "a1: 88888888888888<br>"; //--------------------成立--------------------成立
if('' == 0.0) echo "a1: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
if('null' == '') echo "a2: 11111111111111<br>";
if('null' == 'null') echo "a2: 22222222222222<br>"; //--------------------成立--------------------成立
if('null' == 'false') echo "a2: 33333333333333<br>";
if('null' == '0') echo "a2: 44444444444444<br>";
if('null' == '0.0') echo "a2: 55555555555555<br>";
if('null' == null) echo "a2: 66666666666666<br>";
if('null' == false) echo "a2: 77777777777777<br>";
if('null' == 0) echo "a2: 88888888888888<br>"; //--------------------成立
if('null' == 0.0) echo "a2: 99999999999999<br>"; //--------------------成立
echo "<br><br>";
if('false' == '') echo "a3: 11111111111111<br>";
if('false' == 'null') echo "a3: 22222222222222<br>";
if('false' == 'false') echo "a3: 33333333333333<br>"; //--------------------成立--------------------成立
if('false' == '0') echo "a3: 44444444444444<br>";
if('false' == '0.0') echo "a3: 55555555555555<br>";
if('false' == null) echo "a3: 66666666666666<br>";
if('false' == false) echo "a3: 77777777777777<br>";
if('false' == 0) echo "a3: 88888888888888<br>"; //--------------------成立
if('false' == 0.0) echo "a3: 99999999999999<br>"; //--------------------成立
echo "<br><br>";
if('0' == '') echo "a4: 11111111111111<br>";
if('0' == 'null') echo "a4: 22222222222222<br>";
if('0' == 'false') echo "a4: 33333333333333<br>";
if('0' == '0') echo "a4: 44444444444444<br>"; //--------------------成立--------------------成立
if('0' == '0.0') echo "a4: 55555555555555<br>"; //--------------------成立
if('0' == null) echo "a4: 66666666666666<br>";
if('0' == false) echo "a4: 77777777777777<br>"; //--------------------成立--------------------成立
if('0' == 0) echo "a4: 88888888888888<br>"; //--------------------成立--------------------成立
if('0' == 0.0) echo "a4: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
if('0.0' == '') echo "a5: 11111111111111<br>";
if('0.0' == 'null') echo "a5: 22222222222222<br>";
if('0.0' == 'false') echo "a5: 33333333333333<br>";
if('0.0' == '0') echo "a5: 44444444444444<br>"; //--------------------成立
if('0.0' == '0.0') echo "a5: 55555555555555<br>"; //--------------------成立--------------------成立
if('0.0' == null) echo "a5: 66666666666666<br>";
if('0.0' == false) echo "a5: 77777777777777<br>"; //--------------------------------------------成立
if('0.0' == 0) echo "a5: 88888888888888<br>"; //--------------------成立--------------------成立
if('0.0' == 0.0) echo "a5: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
if(null == '') echo "a6: 11111111111111<br>"; //--------------------成立
if(null == 'null') echo "a6: 22222222222222<br>";
if(null == 'false') echo "a6: 33333333333333<br>";
if(null == '0') echo "a6: 44444444444444<br>";
if(null == '0.0') echo "a6: 55555555555555<br>";
if(null == null) echo "a6: 66666666666666<br>"; //--------------------成立--------------------成立
if(null == false) echo "a6: 77777777777777<br>"; //--------------------成立
if(null == 0) echo "a6: 88888888888888<br>"; //--------------------成立
if(null == 0.0) echo "a6: 99999999999999<br>"; //--------------------成立
echo "<br><br>";
if(false == '') echo "a7: 11111111111111<br>"; //--------------------成立--------------------成立
if(false == 'null') echo "a7: 22222222222222<br>";
if(false == 'false') echo "a7: 33333333333333<br>";
if(false == '0') echo "a7: 44444444444444<br>"; //--------------------成立--------------------成立
if(false == '0.0') echo "a7: 55555555555555<br>"; //--------------------------------------------成立
if(false == null) echo "a7: 66666666666666<br>"; //--------------------成立
if(false == false) echo "a7: 77777777777777<br>"; //--------------------成立--------------------成立
if(false == 0) echo "a7: 88888888888888<br>"; //--------------------成立--------------------成立
if(false == 0.0) echo "a7: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
if(0 == '') echo "a8: 11111111111111<br>"; //--------------------成立--------------------成立
if(0 == 'null') echo "a8: 22222222222222<br>"; //--------------------成立
if(0 == 'false') echo "a8: 33333333333333<br>"; //--------------------成立
if(0 == '0') echo "a8: 44444444444444<br>"; //--------------------成立--------------------成立
if(0 == '0.0') echo "a8: 55555555555555<br>"; //--------------------成立--------------------成立
if(0 == null) echo "a8: 66666666666666<br>"; //--------------------成立
if(0 == false) echo "a8: 77777777777777<br>"; //--------------------成立--------------------成立
if(0 == 0) echo "a8: 88888888888888<br>"; //--------------------成立--------------------成立
if(0 == 0.0) echo "a8: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
if(0.0 == '') echo "a9: 11111111111111<br>"; //--------------------成立--------------------成立
if(0.0 == 'null') echo "a9: 22222222222222<br>"; //--------------------成立
if(0.0 == 'false') echo "a9: 33333333333333<br>"; //--------------------成立
if(0.0 == '0') echo "a9: 44444444444444<br>"; //--------------------成立--------------------成立
if(0.0 == '0.0') echo "a9: 55555555555555<br>"; //--------------------成立--------------------成立
if(0.0 == null) echo "a9: 66666666666666<br>"; //--------------------成立
if(0.0 == false) echo "a9: 77777777777777<br>"; //--------------------成立--------------------成立
if(0.0 == 0) echo "a9: 88888888888888<br>"; //--------------------成立--------------------成立
if(0.0 == 0.0) echo "a9: 99999999999999<br>"; //--------------------成立--------------------成立
echo "<br><br>";
$v1 = '';
$v2 = 'null';
$v3 = 'false';
$v4 = '0';
$v5 = '0.0';
$v6 = null;
$v7 = false;
$v8 = 0;
$v9 = 0.0;
if($v1) /*''*/ echo "a10: 11111111111111<br>"; //--------------------成立
if($v2) /*'null'*/ echo "a10: 22222222222222<br>"; //--------------------成立--------------------成立
if($v3) /*'false'*/ echo "a10: 33333333333333<br>"; //--------------------成立--------------------成立
if($v4) /*'0'*/ echo "a10: 44444444444444<br>"; //--------------------成立--------------------成立
if($v5) /*'0.0'*/ echo "a10: 55555555555555<br>"; //--------------------成立--------------------成立
if($v6) /*null*/ echo "a10: 66666666666666<br>";
if($v7) /*false*/ echo "a10: 77777777777777<br>"; //--------------------成立
if($v8) /*0*/ echo "a10: 88888888888888<br>"; //--------------------成立
if($v9) /*0.0*/ echo "a10: 99999999999999<br>"; //--------------------成立
if(empty($v1)) /*''*/ echo "a11: 11111111111111<br>"; //--------------------成立
if(empty($v2)) /*'null'*/ echo "a11: 22222222222222<br>";
if(empty($v3)) /*'false'*/ echo "a11: 33333333333333<br>";
if(empty($v4)) /*'0'*/ echo "a11: 44444444444444<br>"; //--------------------成立
if(empty($v5)) /*'0.0'*/ echo "a11: 55555555555555<br>";
if(empty($v6)) /*null*/ echo "a11: 66666666666666<br>"; //--------------------成立
if(empty($v7)) /*false*/ echo "a11: 77777777777777<br>"; //--------------------成立
if(empty($v8)) /*0*/ echo "a11: 88888888888888<br>"; //--------------------成立
if(empty($v9)) /*0.0*/ echo "a11: 99999999999999<br>"; //--------------------成立
echo "<br><br>";
if('false' == false) echo "a3: 77777777777777<br>";
if('false' == 0) echo "a3: 88888888888888<br>"; //--------------------成立
if('false' == 0.0) echo "a3: 99999999999999<br>"; //--------------------成立
还有,以下全都成立
if(empty(null)) echo '11111111111'.'<br>'; //--------------------成立
if(empty('')) echo '222222222222'.'<br>'; //--------------------成立
if(empty('0')) echo '33333333333'.'<br>'; //--------------------成立
为毛以下就只有第一条成立了呢?
if(null == '') echo "a6: 11111111111111<br>"; //--------------------成立
if(null == '0') echo "a6: 44444444444444<br>";
if(null == '0.0') echo "a6: 55555555555555<br>";
总之,我还是坚持我的观点,我认为php的设计者或者实现者,自已都混乱了.....
我总结为,在php做网站时,牵涉到页面传值get,post等时:
不要用'null', 'false', 'true', '0.0'.....例如用int的0和1,不要用false和true...
这样能避免很多错误...[/quote]
因为php 单引号表示的是字符串,如 if('false' == false) ,一个值为'false'的字符串怎么会和一个值为0的false变量相等呢
if('false' == false) echo "a3: 77777777777777<br>";
if('false' == 0) echo "a3: 88888888888888<br>"; //--------------------成立
if('false' == 0.0) echo "a3: 99999999999999<br>"; //--------------------成立
还有,以下全都成立
if(empty(null)) echo '11111111111'.'<br>'; //--------------------成立
if(empty('')) echo '222222222222'.'<br>'; //--------------------成立
if(empty('0')) echo '33333333333'.'<br>'; //--------------------成立
为毛以下就只有第一条成立了呢?
if(null == '') echo "a6: 11111111111111<br>"; //--------------------成立
if(null == '0') echo "a6: 44444444444444<br>";
if(null == '0.0') echo "a6: 55555555555555<br>";
总之,我还是坚持我的观点,我认为php的设计者或者实现者,自已都混乱了.....
我总结为,在php做网站时,牵涉到页面传值get,post等时:
不要用'null', 'false', 'true', '0.0'.....例如用int的0和1,不要用false和true...
这样能避免很多错误...
$v1 = 0;
$v2 = 0.0;
$v3 = null;
$v4 = false;
$v5 = '0';
$v6 = '0.0';
$v7 = 'null';
$v8 = 'false';
if($v1) echo '111111111111111111111111'.'<br>';
if($v2) echo '222222222222222222222222'.'<br>';
if($v3) echo '333333333333333333333333'.'<br>';
if($v4) echo '444444444444444444444444'.'<br>';
if($v5) echo '555555555555555555555555'.'<br>';
if($v6) echo '666666666666666666666666'.'<br>';
if($v7) echo '777777777777777777777777'.'<br>';
if($v8) echo '888888888888888888888888'.'<br>';
那么我就问了,
0为空我能理解.
0.0为空我能理解.
null为空我能理解.
false为空我能理解.
'0'为空我能理解.
ok来了,
为什么
'0.0'不为空???
'null'不为空???
'false'不为空???