property_exists

(no version information, might be only in CVS)

property_exists --  オブジェクトもしくはクラスにプロパティが存在するかどうかを確認する

説明

bool property_exists ( mixed class, string property )

この関数は、与えられたプロパティ property が 指定されたクラスに存在するかどうか (かつ public として宣言されているかどうか) を確認します。

注意: isset() とは対象的に、 プロパティの値が NULL の場合でも property_exists()TRUE を返します。

パラメータ

class

確認するクラス名の文字列、もしくはクラスのオブジェクトを指定します。

property

プロパティ名を指定します。

戻り値

プロパティが存在している場合は TRUE、そうでなければ FALSE を返します。

例 1. property_exists() の例

<?php

class myClass {
    
public $mine;
    
private $xpto;
}

var_dump(property_exists('myClass', 'mine'));   //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto'));   //public でないので false

?>

以下も参照ください

method_exists()