empty($result['caipiaoid']) && $result['caipiaoid'] = $row['caipiaoid'];
這個是什麼意思?不求甚解。直到我今天在一本js的書籍中關於運算子的說明,才真正弄明白**&&**和||。
把我今日份的收穫記錄下來。
書上是這樣寫的:
如果第乙個運算數的值為假,那麼運算子&&產生它的第乙個運算數的值,否則產生它第二個運算數的值如果第乙個運算數的值為真,那麼運算子|| 產生第乙個運算數的值,否則產生第二個運算數的值
後來我又去查了下baidu了一下:
那麼我發的**的意思就是,如果res
ult[
′cai
piao
′]為空
則emp
ty(result['caipiao'] 為空則empty(
result
[′ca
ipia
o′]為
空則em
pty(
result[『caipiaoid』]) 為真就會執行後面的語句,反之不必執行。它等價於:
if(empty($result['caipiao'])) $result['caipiao'] = $row['caipiaoid'];
if語句更為簡單。用&&運算子更聰明,至於時間和空間複雜度哪個更好,這個暫時回答不了你。
php和c真的很像。。。。。。。。。。。。有時間一定去刷一遍c的題
PHP中的運算子
運算子描述 除法運算子總是返回浮點數。只有在下列情況例外 兩個運算元都是整數 或字串轉換成的整數 並且正好能整除,這時它返回乙個整數。取模運算子的運算元在運算之前都會轉換成整數 除去小數部分 取模運算子 的結果和被除數的符號 正負號 相同。即 a b 的結果和 a 的符號相同。echo 5 3 n ...
PHP中的《運算子
php中提供了 運算子構建多行字串序列的方法,通常稱為here document或表示為heredoc的簡寫。這種方法詳細表述了字串的字面值,並在文字中保留了字串的下劃線和其他空格 包括縮排 例如 1 2 author wixy 3echo end 4thisis a headline 5 this...
PHP中的運算子
加法 減法 乘法 除法 求餘數 自增 自減 a 10 echo a 3 b a echo b echo a c a echo c echo a name aaron job 老師 echo 我的名字是 name.我的職業是 job 賦值 x 3相當於 x x 3 大於 小於 大於等於 小於等於 等於...