2011-01-19 52 views

回答

17

==检查两个操作数的值是否相等。 ===检查值以及两个操作数的类型。

if("1" == 1) 
    echo "true"; 
else 
    echo "false"; 

以上将输出true

if("1" === 1) 
    echo "true"; 
else 
    echo "false"; 

以上将输出false

if("1" === (string)1) 
    echo "true"; 
else 
    echo "false"; 

以上将输出true

1

最简单的显示方式是使用字符串。举两个例子:

echo ("007" === "7" ? "EQUAL!" : "not equal"); 
echo ("007" == "7" ? "EQUAL!" : "not equal"); 
1

除了@ DavidT的例子,一个更实际的例子是:

$foo = "Goo"; 
$bar = "Good Morning"; 
if (strpos($bar,$foo)) 
    echo "Won't be seen, returns false because the result is in fact 0"; 
if (strpos($bar,$foo) !== false) 
    echo "True, though 0 is returned it IS NOT false)"; 
相关问题