property_exists
(PHP 5 >= 5.1.0RC1)
property_exists --
オブジェクトもしくはクラスにプロパティが存在するかどうかを確認する
説明
bool
property_exists ( mixed class, string property )
この関数は、与えられたプロパティ property が
指定されたクラスに存在するかどうか
(かつ現在のスコープからアクセス可能かどうか) を確認します。
注意:
isset() とは対象的に、
プロパティの値が NULL の場合でも property_exists() は
TRUE を返します。
パラメータ
- class
確認するクラス名の文字列、もしくはクラスのオブジェクトを指定します。
- property
プロパティ名を指定します。
返り値
プロパティが存在している場合は TRUE、存在していない場合に FALSE、
エラー時には NULL を返します。
例
例 1. property_exists() の例
<?php
class myClass { public $mine; private $xpto;
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')); //public でないので false myClass::test();
?>
|
|