php本身免费是啥意思,PHP本身是否支持连接和析取?
Javascript使用連接和析取運算符.
如果可以將其評估為:false,則返回左操作數(shù):在結合(a&& b)的情況下為false,或者在析取(a || b)的情況下為true;否則返回右操作數(shù).
PHP中是否存在等效運算符?
解決方法:
PHP支持短路評估,與JavaScript的結合略有不同.我們經(jīng)常看到使用短路評估來測試PHP中MySQL查詢結果的示例(即使不是很好的做法):
// mysql_query() returns false, so the OR condition (die()) is executed.
$result = mysql_query("some faulty query") || die("Error");
請注意,當在PHP中存在要在布爾運算符的任一側進行求值的表達式時,短路評估將起作用,這將產(chǎn)生返回值.然后只有在左側為假時才執(zhí)行右側.這與JavaScript不同:
簡單地做:
$a || $b
將返回一個布爾值TRUE或FALSE,如果其中任何一個是真的或兩者都是假的.如果$a是假的,它不會返回$b的值:
$a = FALSE;
$b = "I'm b";
echo $a || $b;
// Prints "1", not "I'm b"
因此,為了回答這個問題,PHP將對這兩個值進行布爾比較并返回結果.它不會返回兩者的第一個真值.
在PHP中更具慣用性(如果存在慣用的PHP這樣的東西)將使用三元操作:
$c = $a ? $a : $b;
// PHP 5.3 and later supports
$c = $a ?: $b;
echo $a ?: $b;
// "I'm b"
PHP 7的更新
PHP 7引入了the ?? null coalescing operator,它可以更接近于連接.它特別有用,因為它不需要你檢查左操作數(shù)的數(shù)組鍵上的isset().
$a = null;
$b = 123;
$c = $a ?? $b;
// $c is 123;
標簽:javascript,php
來源: https://codeday.me/bug/20190926/1819828.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的php本身免费是啥意思,PHP本身是否支持连接和析取?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab程序崩溃怎么解决,跪求mat
- 下一篇: 动态规划算法php,php算法学习之动态