PHP:检查对象或类属性是否存在
在 PHP 中,访问对象或类上未定义的属性会导致致命错误。但是,在使用属性之前可能需要先确定属性是否存在。
对象属性检查:
为了检查对象中属性是否存在,PHP 提供了property_exists 函数:
<code class="php">if (property_exists($ob, 'a')) { // Property 'a' exists in the object }</code>
类属性检查:
您还可以使用 property_exists 检查类中的属性:
<code class="php">if (property_exists('SomeClass', 'property')) { // Property 'property' exists in the class }</code>
替代 isset():
另一种选择是在对象的属性上使用 isset():
<code class="php">if (isset($ob->a)) { // Property 'a' exists in the object (but not necessarily set) }</code>
但是,请注意 isset() 将返回 false如果属性显式设置为 null。
null 属性示例:
<code class="php">$ob->a = null; var_dump(isset($ob->a)); // false var_dump(property_exists($ob, 'a')); // true</code>
以上是如何在 PHP 中检查对象或类属性是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!