首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

property_exists

(PHP 5 >= 5.1.0, PHP 7)

property_exists - 检查对象或类是否有属性

描述

代码语言:javascript
复制
bool property_exists ( mixed $class , string $property )

这个函数检查给定property的类是否存在给定。

注意:与 isset()相反,即使属性具有值,property_exists()TRUE也会返回NULL

参数

class

类名称或要测试的类的对象

property

特征值的名称

返回值

返回TRUE属性是否存在,FALSE如果不存在或NULL发生错误。

注意

注意:如果该类不是已知的,则使用此函数将使用任何已注册的自动加载器。

注意property_exists()函数不能检测使用__get 方法访问的属性。

更新日志

Version

Description

5.3.0

This function checks the existence of a property independent of accessibility.

例子

示例#1 property_exists()示例

代码语言:javascript
复制
<?php

class myClass {
    public $mine;
    private $xpto;
    static protected $test;

    static function test() {
        var_dump(property_exists('myClass', 'xpto')); //true
    }
}

var_dump(property_exists('myClass', 'mine'));   //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto'));   //true, as of PHP 5.3.0
var_dump(property_exists('myClass', 'bar'));    //false
var_dump(property_exists('myClass', 'test'));   //true, as of PHP 5.3.0
myClass::test();

?>

请参阅

  • method_exists() - 检查类方法是否存在

← method_exists

trait_exists →

扫码关注腾讯云开发者

领取腾讯云代金券