三目運算子的思考

2021-09-08 22:51:01 字數 993 閱讀 2860

在一些索引鍵的獲取中,通常需要使用三目運算子來獲取是否存在的索引鍵。

例如

<?php

$name=isset($data['name'])?$data['name']:"";

?>

當需要獲取很多這樣的屬性或者該變數的變數名比較長的時候 就會帶來三目運算子的書寫的複雜性。這裡封裝乙個函式來獲取索引鍵

**如下

<?php/**

* 從某個物件或者陣列中安全的獲取某個鍵元素

* 避免出現 undefined index 報錯 避免大量書寫isset的三元運算子

* @param array $data [要獲取的集合 陣列或者是物件]

* @param string $key [要從集合中獲取的鍵]

* @param string $default [預設預設值]

* @return string [返回嘗試取到的值] */

function safe_get_param($data=array(),$key="",$default="")

if(is_array($data

))

return

$default;//

返回預設值

}?>

這樣你獲取鍵索引的時候就只需要這樣寫

<?php

$name=safe_get_param($data,'name','');

?>

有些時候 需要對一些變數進行判斷輸出 ,比如

<?php

echo

$goods_id>0?$goods_id:"";

?>

不想這樣寫三目運算子的時候 可以巧妙的借助字串和0的轉換這樣書寫,我稱之為投機取巧

<?php

echo

max($goods_id,0);

?>

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...

三目運算子

單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...

三目運算子

1.用控制台輸入3個整數,必須使用三目運算子使其顯示出最大值。int a,b,c console.writeline 請輸入第1個數 a int.parse console.readline console.writeline 請輸入第2個數 b int.parse console.readline...