检查 PHP 中是否存在某个属性

简介: 检查 PHP 中是否存在某个属性

[使用 property_exists() 检查 PHP 中是否存在属性]

property_exists() 方法检查对象或类是否具有属性。它有两个参数,对象和属性。

让我们通过一个例子来检查一个特定的属性是否存在。所以让我们创建一个具有两个属性的对象,如下所示。

# php
$obj = (object) array('a' => 1, 'b' => 2);

现在,让我们检查一下这个对象中是否存在属性 c,如下所示。

# php
$obj = (object) array('a' => 1, 'b' => 2);
if(property_exists($obj, 'c')){
    echo "Property C Exists";
}
if(property_exists($obj, 'b')){
    echo "Property B Exists";
}

输出:

上面的例子中存在属性 b,我们得到了上面的结果。

[使用 isset() 检查 PHP 中是否存在属性]

PHP 中的 isset() 函数检查是否设置了变量或变量是否存在。我们可以使用 isset() 函数来检查对象是否声明了特定的属性。

该函数与 property_exists() 略有不同,因为它返回 true 或 false。

让我们用我们实现 property_exists() 的相同场景来实现 isset() 函数。

# php
if(isset($obj->c)){
    echo "Property C Exists";
}
if(isset($obj->b)){
    echo "Property B Exists";
}

输出:

如你所见,它返回的结果与 property_exists() 函数相同。

相关文章
|
6月前
|
PHP
php判断文件夹是否存在,不存在新建
这样,如果指定的文件夹不存在,就会在指定路径上创建新的文件夹。
91 0
|
PHP 数据库
PHP:pdo连接数据库获取分区名称及属性信息
PHP:pdo连接数据库获取分区名称及属性信息
60 0
|
关系型数据库 MySQL PHP
php读取MySQL获取分区名称及属性信息的查询语句
php读取MySQL获取分区名称及属性信息的查询语句
105 0
|
PHP
PHP文件上传属性对象解读
PHP文件上传属性对象解读
58 0
|
Shell PHP
shell检查php项目是否存在语法错误
当检查一个PHP项目中是否存在语法错误时,我们可以使用Shell脚本来自动化这个过程。在本文中,我们将介绍两种方法来实现这个目标。
209 0
|
PHP
php 判断文件是否存在(远程和本地文件)
php 判断文件是否存在(远程和本地文件)
101 0
|
PHP
PHP 检查目录是否存在, 不存在就创建
PHP 检查目录是否存在, 不存在就创建
82 0
|
Web App开发 Rust 安全
解雇拒绝打开摄像头员工被罚 51 万;推送损坏的更新,导致数千网站瘫痪;PHP 存在不受控制的递归漏洞|思否周刊
解雇拒绝打开摄像头员工被罚 51 万;推送损坏的更新,导致数千网站瘫痪;PHP 存在不受控制的递归漏洞|思否周刊
138 0
|
存储 PHP 数据库
PHP面向对象为什么一定要有属性?
PHP面向对象为什么一定要有属性?
119 0
为什么PHP的一个对象必须要有属性和方法?底层原理是什么?
为什么PHP的一个对象必须要有属性和方法?底层原理是什么?
122 0