1. ホーム
  2. php

[解決済み] オブジェクトのすべてのプロパティを表示する方法

2023-06-24 23:25:39

質問

phpのページで未知のオブジェクトがあります。

どのように印刷/エコーすれば、どのようなプロパティ/値を持っているのか見ることができますか?

関数についてはどうでしょうか?オブジェクトがどんな関数を持っているかを知る方法はありますか?

どのように解決するのですか?

<?php var_dump(obj) ?>

または

<?php print_r(obj) ?>

これらも配列に使うものと同じです。

これらは、PHP5でオブジェクトのprotectedとprivateプロパティを表示します。マニュアルによると、静的なクラスメンバーは表示されません。

もし、メンバーメソッドを知りたい場合は get_class_methods() :

$class_methods = get_class_methods('myclass');
// or
$class_methods = get_class_methods(new myclass());
foreach ($class_methods as $method_name) 
{
    echo "$method_name<br/>";
}

関連するもの

get_object_vars()

get_class_vars()

get_class() <-- インスタンスの名前を指定します。