① php中"0"是false嗎
是的, 具體可以參考下面代碼執行的結果
var_mp(0==false);
var_mp('0'==false);
var_mp(''==false);
var_mp('null'==false);
var_mp(null==false);
執行的結果是:
boolean true
boolean true
boolean true
boolean false
boolean true
② php三目運算符10-3>20:true5:3,為什麼結果是3呢
你這個是雙重三目運算,它會先執行排在前面的運算,再執行後面的運算。我加個括弧看的會明白些,如下:
(10-3>2 ? 0 : true)? 5 : 3,首先執行括弧里的運算,10-3大於2,條件成立,所以輸出結果是0,那麼第二個運算公式就變成了0 ? 5 : 3,0表示假的意思,即條件不成立,所以輸出結果是3。
建議寫多重三目運算時分開寫,不要合在一起,比如:
$a=true?5:3;
echo10-3>2?0:$a;
三目運算符
語法:
條件 ? 結果1 : 結果2
說明:
問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。
③ php 裡面,0、1和false 、true有什麼區別
不加特別處理的話,通常0、1等於false 、true,可以互相代替的。
極特別情況下需要嚴格區分的話,可以用全等於來判斷:===
當然另外大於0的都當作true
④ php字元串後面加個{0}是什麼意思 比如$a{0}。
你說的不是很詳細。要是我的這種那麼$a{0}大括弧跟中括弧效果都是一樣的把某個字元串變數當成數組處理,你寫可以寫成$a0o]
<?php
$a="abcdefg";
echo$a{0};
//這代表一個數組元素也就是$a變數的第一個字母a.運行一下你就明白了
?>