如何在不使用@ -operator的情况下从此代码中删除通知错误?

Kar*_*hik 0 php

我想删除通知错误?如何在不使用@-operator的情况下删除它?

if($result->CreateResult->RateAccessorials->RateAccessorialItem!=null
Run Code Online (Sandbox Code Playgroud)

错误:

Error:Notice: Undefined property: stdClass::$RateAccessorialItem in /some/path/SaiaSecure.php on line 333
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 5

PHP的isset构造就是这样做的.

if(isset($result->CreateResult->RateAccessorials->RateAccessorialItem)){
  // ...
}
Run Code Online (Sandbox Code Playgroud)

以上代码假设正确操作的两个条件:

  • $result->CreateResult->RateAccessorials总是设置
  • $result->CreateResult->RateAccessorials始终是一个对象

编辑:我已经回答了问题.作为StackOverflow用户,您有责任选择答案并标记为答案.