PHP マニュアル
前のページ |  | 次のページ

# 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(); ?>`

## 参考

method_exists()

前のページ | ホーム | 次のページ
method_exists | 上に戻る | Classkit 関数