[請益] 取第一個有值者
嗯,我要的功能其實就是像javascript 的 $var = $a || $b || $c
也就是把變數值設為多個變數中第一個非空值的變數這樣,
不過 php 不支援像 js 這樣的 || 操作...
不知 php 有沒有原生語法可以做類似的事?
我知道可以自己寫函數,比如像: $var = selectVal($a,$b,$c);
function selectVal() {
$arg_list = func_get_args();
foreach ($arg_list as $i => $v) {
if (isset($v)) return $v;
}
return null;
}
但不知和這樣相比效率會不會較差?(雖然可讀性是差蠻多的...)
if ($a) $var = $a;
elseif ($b) $var = $b;
else $var = $c
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.57.172
→
12/21 13:39, , 1F
12/21 13:39, 1F
→
12/21 13:39, , 2F
12/21 13:39, 2F
→
12/21 14:06, , 3F
12/21 14:06, 3F
→
12/21 14:09, , 4F
12/21 14:09, 4F
→
12/21 14:48, , 5F
12/21 14:48, 5F
→
12/21 14:48, , 6F
12/21 14:48, 6F
→
12/21 14:49, , 7F
12/21 14:49, 7F