从javascript

时间:2015-05-20 10:21:43

标签: php

在PHP中是否可以从一组变量中获取非null变量,例如在JavaScript中:

var 
  aNullVar = null,
  normalVariable = {},
  aNotNullVar = aNullVar || normalVariable;
// aNotNullVar is a Object {}

我试图在PHP中做同样的事情,但它返回一个布尔值:

$aNullVar = null;
$normalVariable = new stdClass();
$aNotNullVar = $aNullVar || $normalVariable;
// var_dump of $aNotNullVar gives bool(true)

P.S。我不想使用if支票或ternary operations

1 个答案:

答案 0 :(得分:1)

已经找到了解决方案。我必须创建以下功能:

function notNull($var)
{
    $args = func_get_args();
    foreach($args as $arg)
    {
        if($arg !== null)
            return $arg;
    }
    return null;
}