【发布时间】:2016-09-09 16:40:39
【问题描述】:
我正在从 php 手册中查找真/假布尔条件,我认为这应该回显一个假,但它却回显一个真。那么!call() 的真正作用是什么?是说这个功能刚刚好?
http://php.net/manual/en/control-structures.if.php
<?php
$true=0; //false
function call($true)
{
if ($true =1){
return TRUE;
}
if ($true =0){
return FALSE;
}
}
if(call()) {
echo "true";
}
if(!call()) // or if(!call()) {
echo "false";
}
if($true) {
echo "<br>true";
}
if(!$true) {
echo "<br>false";
}
?>
输出:
true
false
【问题讨论】:
-
请参阅 The 3 different equals 以获取函数中的 if 语句(以及 en.wikipedia.org/wiki/Yoda_conditions 作为一个小技巧)。请注意,您永远不会将变量传递给函数。另请参阅 What does this symbol mean? 以获取
!符号。 -
从您的评论中,我看到了我的错误,完全错过了 $true ==。
-
您也没有将变量传递给函数。
标签: php