1. 程式人生 > >true和false格式問題總結

true和false格式問題總結

最近擼程式碼遇到了一個最簡單的錯誤,記錄一下提醒自己以後不要再犯

和前端對接的時候,有時候資料格式不一樣,會引來大麻煩!!!!!!

比如今天,要前端傳一個引數給我,但是明明很簡單的程式碼卻執行不上來

因為我穿的引數需要true或者false來判斷,但是我卻忽略了它是布林值還是字串

1.如果前端穿來的是布林值,只有true或者false

$sort=getVal('sort'); 

從前端接到了一個布林值,所以$sort肯定有資料,不可能為空,不是true就是false

這時候可以這樣判斷

if($sort)代表有,為真true

if(!$sort)代表無,為假false

2.如果前端傳來的字串的true或者false

$sort=getVal('sort'); 

如果不傳的話$sort有可能為空, 這時候需要考慮可能為空的情況,否則可能報錯

if($sort=='true' )

if($sort=='false' )

提醒

1.字串下,"0"或者""都是為假,如果非0或者非空都是為真

舉例①:"123"是真,可以等於布林值true