Если processData()
находится в вашем собственном классе, так что вы можете изменить реализацию, почему бы просто не передать объект вместо свойств ...
$siteItems->processData($output);
и в вашем классе, где processData()
определено, используйте троичный оператор , чтобы установить переменную или ноль в противном случае. Затем вы можете проверить их в if
и выполнить действия в зависимости от того, существуют они или нет:
public function processData($obj) {
$status = (!is_null($obj->status)) ? $obj->status: null;
$answer = (!is_null($obj->answer)) ? $obj->answer : null;
if($status != 'error' && $answer) {
// do stuff
}
}