php 比较,PHP类型比较
PHP類型比較
雖然 PHP 是弱類型語言,但也需要明白變量類型及它們的意義,因為我們經常需要對 PHP 變量進行比較,包含松散和嚴格比較。松散比較:使用兩個等號 == 比較,只比較值,不比較類型。
嚴格比較:用三個等號 === 比較,除了比較值,也比較類型。
例如,"42" 是一個字符串而 42 是一個整數。FALSE 是一個布爾值而 "false" 是一個字符串。<?php
if?(42?==?"42")?{
echo?'1、值相等';
}
echo?PHP_EOL;?//?換行符
if?(42?===?"42")?{
echo?'2、類型相等';
}?else?{
echo?'3、不相等';
}
?>
以上實例輸出結果為:1、值相等
3、不想等
PHP中 比較 0、false、null
測試代碼:
示例:<?php
echo?'0?==?false:?';
var_dump(0?==?false);
echo?'0?===?false:?';
var_dump(0?===?false);
echo?PHP_EOL;
echo?'0?==?null:?';
var_dump(0?==?null);
echo?'0?===?null:?';
var_dump(0?===?null);
echo?PHP_EOL;
echo?'false?==?null:?';
var_dump(false?==?null);
echo?'false?===?null:?';
var_dump(false?===?null);
echo?PHP_EOL;
echo?'"0"?==?false:?';
var_dump("0"?==?false);
echo?'"0"?===?false:?';
var_dump("0"?===?false);
echo?PHP_EOL;
echo?'"0"?==?null:?';
var_dump("0"?==?null);
echo?'"0"?===?null:?';
var_dump("0"?===?null);
echo?PHP_EOL;
echo?'""?==?false:?';
var_dump(""?==?false);
echo?'""?===?false:?';
var_dump(""?===?false);
echo?PHP_EOL;
echo?'""?==?null:?';
var_dump(""?==?null);
echo?'""?===?null:?';
var_dump(""?===?null);
以上實例輸出結果為:0 == false: bool(true)
0 === false: bool(false)
0 == null: bool(true)
0 === null: bool(false)
false == null: bool(true)
false === null: bool(false)
"0" == false: bool(true)
"0" === false: bool(false)
"0" == null: bool(false)
"0" === null: bool(false)
"" == false: bool(true)
"" === false: bool(false)
"" == null: bool(true)
"" === null: bool(false)
總結
以上是生活随笔為你收集整理的php 比较,PHP类型比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php重定向和静态化,PHP实现URL静
- 下一篇: java中函数的表达,如何表达“用T作为