Чтобы получить более подробную информацию о вашем классе (например, если вы хотите узнать, что доступно для дочернего класса), вы можете добавить метод debug()
.
Вот пример класса с таким методом, который я использую, который распечатывает методы, переменные по умолчанию и экземпляры переменных в хорошей структурированной форме:
<code><?php
class TestClass{
private $privateVar = 'Default private';
protected $protectedVar = 'Default protected';
public $publicVar = 'Default public';
public function __construct(){
$this->privateVar = 'parent instance';
}
public function test(){}
/**
* Prints out detailed info of the class and instance.
*/
public function debug(){
$class = __CLASS__;
echo "<pre>$class Methods:\n";
var_dump(get_class_methods($class));
echo "\n\n$class Default Vars:\n";
var_dump(get_class_vars($class));
echo "\n\n$class Current Vars:\n";
var_dump($this);
echo "
";
}
}
класс TestClassChild extends TestClass {
публичная функция __construct () {
$ this-> privateVar = 'child instance';
}
}
$ test = new TestClass ();
$ test2 = new TestClassChild ();
$ Test-> отладки ();
$ Test2-> отладки ();