gpt4 book ai didi

PHP检查对象或类中是否存在属性

转载 作者:IT老高 更新时间:2023-10-28 11:48:35 28 4
gpt4 key购买 nike

我知道 PHP 没有纯对象变量,但我想检查一个属性是否在给定的对象或类中。

$ob = (object) array('a' => 1, 'b' => 12); 

$ob = new stdClass;
$ob->a = 1;
$ob->b = 2;

JS, 我可以写这个来检查变量 a 是否存在于一个对象中:

if ('a' in ob)

PHP中,可以做这样的事情吗?

最佳答案

property_exists( mixed $class , string $property )

if (property_exists($ob, 'a')) 

isset( mixed $var [, mixed $... ] )

注意:请注意,如果属性为空,isset() 将返回 false

if (isset($ob->a))

示例 1:

$ob->a = null
var_dump(isset($ob->a)); // false

示例 2:

class Foo
{
public $bar = null;
}

$foo = new Foo();

var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false

关于PHP检查对象或类中是否存在属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com