我有一个函数来填充一个对象。
public static function populateObj($data) {
$obj = new Obj();
$obj->setVal1($data['val1']);
$obj->setVal2($data['val2']);
$obj->setId($data['id']);
return $obj;
}
如果使用参数$data
时,所有值都已给出,则可以正常工作。但是,如果有任何值缺失,它将会抛出一个错误。
有没有更短、更简单或更好的方法来设置默认值null
呢?
$data['val1'] ? $obj->setVal1($data['val1']) : $obj->setVal1(null);
...
!empty($data['val1']) ? $obj->setVal1($data['val1']) : $obj->setVal1(null)
或者isset($data['val1']) ? $obj->setVal1($data['val1']) : $obj->setVal1(null)
。 - ArtisticPhoenix