我想分配一个变量,它是另一组变量中的第一个非空元素。很像 ruby 中的条件赋值||=
。例如:
<?php
$result = null;
$possibleValue1 = null;
// $possibleValue2 not defined
$possibleValue3 = 'value3';
if (isset($possibleValue1) && !is_null($possibleValue1)) {
$result = $possibleValue1;
} else if (isset($possibleValue2) && !is_null($possibleValue2)) {
$result = $possibleValue2;
} else if (isset($possibleValue3) && !is_null($possibleValue3)) {
$result = $possibleValue3;
}
有没有办法在 php 中简单地做到这一点,就像这样(如果可能,我想避免创建一个函数,而只使用 php 库中的函数):
$result = firstNotNull(array($possibleValue1, $possibleValue2, $possibleValue3));