我有一个数据处理器级只能执行其主要功能,一旦它的所有成员变量已经被分配的值:检查对象为空成员变量的有效方法?
class {
public $firstName;
public $lastName;
public $ssn;
public $accessKey;
public function __construct($data = null) {
if (is_array($data)) {
// Assign the value of any fields in $data to
// the corresponding member var
}
}
public processData() {
// *** CHECK IF ALL PROPERTIES HAVE VALUES ***
foreach ($this as $p=>$val) {
if ($val === null) {
return false;
}
}
doStuff();
}
}
是否有来验证所有属性具有值的更有效或优雅的方式?这样做的感觉很像PHugly。
我实际上已经在一个单独的方法包装检查,只是省略,为简洁起见。我不反对使用数组存储所需值的想法,但我想先看看是否有其他建议。 –