【发布时间】:2012-03-19 02:23:19
【问题描述】:
这不是很重要,但我只是想知道其中的区别。
echo isA("A"); //outputs 1
echo isA("B"); //outputs nothing. why doesn't it output 0?
任何人都可以对这件事有所了解吗?从“true”输出为“1”但“false”不输出“0”的角度来看,这在我看来确实是一种双重标准。
再说一次,没什么大不了的,但我认为 PHP 必须这样设计是有原因的。知道这一点可能会让我们对这种美丽的语言有更多的了解。
真值会显示为可见的 1,但假值不会。那么,告诉我这种方法的优点是什么?
我上面提到的示例函数;
function isA($input){
if ( $input == "A" ):
return true;
else:
return false;
endif;
}
【问题讨论】:
-
优美的语言?不同意(但我也是 PHP 程序员):P
-
@MuhammadAbrar:美与此无关。