中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

12個優(yōu)秀平面設計素材網(wǎng)站南京seo整站優(yōu)化技術

12個優(yōu)秀平面設計素材網(wǎng)站,南京seo整站優(yōu)化技術,企業(yè)網(wǎng)站數(shù)防泄露怎么做,中央廣播電視總臺光華路辦公區(qū)是否可以使用速記三元來檢查變量是否已設置,而不是是否計算結果為零或非零? 例如,我試過: $var 0; echo (string) $var ?: (string) false ?: 2;但由于前兩個表達式的計算結果均為“0”或“false”,因此顯示為 2?!?article class="baidu_pl">

是否可以使用速記三元來檢查變量是否已設置,而不是是否計算結果為零或非零?

例如,我試過:

$var = 0;
echo (string) $var ?: (string) false ?: 2;

但由于前兩個表達式的計算結果均為“0”或“false”,因此顯示為 2。

我認為也許將它們轉換為字符串會產(chǎn)生不同的結果,但事實并非如此。我想零就是零。

我想在分配變量時使用這種樣式,例如

$get->var = $get->var ?: $setindb ?: $default;

如果設置了$get->var,我想將$get->var分配給$get->var,否則,檢查db是否有值,否則,使用默認值。

我想我會提到我知道我可以做類似的事情

$get->var = (!empty($get->var)) ? $get->var : ( (!empty($setindb)) ? $setindb : $default )

但你來判斷哪個更簡單:)

【問題討論】:

  • 為什么不使用 isset($get->var) 代替?

  • 好吧,在我上面的例子中,不是空的, isset 會更合適,但這仍然讓我處于同樣的情況。我一直在尋找一種更清潔、更簡單的方法。

【解決方案1】:

字符串“0”和“false”在 PHP 中被視為?FALSE-y (list of false values) 值。

isset()?為已設置的變量返回?TRUE?而不是?NULL。?empty()?將檢查變量是否已設置,并且該變量不是?FALSE?值。所以它會為“0”返回TRUE

我認為你想要的是你的第三個代碼 sn-p,但使用isset(),而不是empty()。

最簡單的方法(使用最少的括號)是:

$get->var = isset($get->var) ? $get->var : (isset($setindb) ? $setindb : $default);

由于速記三元返回第一個參數(shù),你不能使用它,因為那將是一個布爾值。 (isset($get->var) ?: $default?將返回?TRUE、FALSE?或?$default,但絕不會返回?$get->var?的值。)


編輯:也許你想要一個像合并函數(shù)這樣的東西?據(jù)我所知,PHP 本身并不提供它,但創(chuàng)建起來很簡單。請注意,這可能有點難看,因為它使用傳遞對函數(shù)的引用。我會對這方面的 cmets 感興趣(它有我想的那么糟糕嗎?)。

function coalesce(array $values)
{foreach($values as &$value){if(isset($value))return $value;}return null;
}
$this->var = coalesce(array(&$this->var, &$setindb, $default));

我還沒有測試過上述內(nèi)容。將數(shù)組中的變量作為引用傳遞(&?符號)。我很確定它會被?coalesce(array(1,"a_string",false));?這樣的東西窒息。

【討論】:

  • 好的,不知道是否有一些技巧(比如強制轉換)三元會檢查除真假以外的技巧

empty()和isset()的區(qū)別及應用場景:

a.當判斷一個變量是否定義時,可用isset();

應用:表單提交時用isset($_POST['submit'])的值來判定是否提交表單。

b.當判斷一個變量是否為空時(不需要知道其是否賦值),可用empty();

應用:表單驗證時,需驗證必填項值是否為空。

c.當判斷一個變量已經(jīng)存在且不為空,可先用isset(),再用empty();

應用:文件上傳時,需判斷$_FILES已賦值,且不為空。
?

http://www.risenshineclean.com/news/38537.html

相關文章:

  • 做網(wǎng)站廣告收入會員卡營銷策劃方案
  • 做視頻找空鏡頭那個網(wǎng)站比較全seo優(yōu)化有百度系和什么
  • 電子商務網(wǎng)站建設的技術綜述論文優(yōu)化排名 生客seo
  • 安卓開發(fā)培訓北京百度推廣優(yōu)化
  • 做封面的地圖網(wǎng)站app推廣是什么意思
  • 微信知彼網(wǎng)絡網(wǎng)站建設電商網(wǎng)站開發(fā)平臺
  • 深圳市寶安區(qū)怎么樣seo網(wǎng)站推廣的主要目的是什么
  • 鄭州鞏義網(wǎng)站建設全國人大常委會委員長
  • 網(wǎng)站備案截圖網(wǎng)站收錄免費咨詢
  • 克隆網(wǎng)站后怎么做查詢關鍵詞網(wǎng)站
  • 銀川app購物網(wǎng)站制作公司西安網(wǎng)站搭建公司
  • 專業(yè)網(wǎng)站設計公司哪家好百度投訴中心人工電話號碼
  • .net網(wǎng)站開發(fā)實例臨沂seo代理商
  • 做黃色網(wǎng)站被抓了怎么處理公司培訓課程有哪些
  • 天龍八部私服怎么做網(wǎng)站百度風云排行榜
  • 蘇州做網(wǎng)站推廣哪家好網(wǎng)絡營銷策劃書論文
  • 專做動漫av的網(wǎng)站市場營銷
  • 網(wǎng)站建設方向百度搜索風云榜總榜
  • 廣州企業(yè)推廣seo工資待遇 seo工資多少
  • 有沒有做維修的網(wǎng)站哪有免費的網(wǎng)站
  • 網(wǎng)站收縮欄免費自助建站網(wǎng)站
  • 手機站建網(wǎng)站免費
  • 有什么做兼職的網(wǎng)站關鍵詞長尾詞優(yōu)化
  • 下載簡歷模板免費百度系優(yōu)化
  • html5效果網(wǎng)站做一個網(wǎng)站要花多少錢
  • 群站優(yōu)化之鏈輪模式制作網(wǎng)站要花多少錢
  • 做網(wǎng)站要用到數(shù)據(jù)庫嗎新東方考研班收費價格表
  • 廣州低價網(wǎng)站建設黃頁88
  • 有了域名和空間怎么做網(wǎng)站市場營銷的策劃方案
  • 網(wǎng)站建設術語解釋在線crm