2013-09-25 20 views
0
function return_true() { 
    return true; 
} 

function return_false() { 
    return false; 
} 

echo return_true(); //outputs 1 
echo return_false(); //outputs nothing 

爲什麼我不能回顯return_false並得到0?如果之前已經問過這個問題,但是我沒有找到任何回答這個問題的道歉,我很抱歉。注意:我並不是說這是需要完成的,我只是在PHP中用bools搞亂了,發現這很奇怪。只返回false的函數什麼也沒有

+0

Becouse沒有什麼可顯示的。某些病例的結果爲false = null或0。 – Alker

+2

因爲你犯了一個錯誤,認爲PHP具有簡單的一致規則:http://www.php.net/manual/en/language.types.string.php#language.types.string.casting。 (更一般地說,http://www.php.net/manual/en/types.comparisons.php。) –

+3

你不能輸出false。 嘗試var_dump()或echo(int)return_false(); – NemanjaLazic

回答

2

使用var_dump()而不是echo,你會得到你想要的結果。

echo將輸出一個字符串,並回送爲一個字符串布爾值false將永遠是什麼/空

0

,如果你想查詢你的返回類型,你可以用PHP函數的var_dump()

echo var_dump(return_true()); //outputs 1 
echo var_dump(return_false()); //outputs nothing 
檢查

它將打印

輸出

bool(true) 
bool(false)