初步接触反射机制(可以获取到改类的所有信息)
ReflectionClass 类报告了一个类的有关信息。
<?php header("content-type:text/html;charset=utf-8"); // 未知类 框架的架构; class Dog{ public $name; public $age; public $color; public $lover; public function __construct($name,$age,$color,$lover) { $this->name = $name; $this->age = $age; $this->color = $color; $this->lover = $lover; } public function __toString() { echo "__toString"; // 返回该类的相关信息,比如类名,所有成员方法和所有属性 // 创建一个反射对象,也就是一个类本身也可以看成一个对象 $selfClass = new ReflectionClass($this); var_dump($selfClass); // 通过反射对象获取该类的相关信息 var_dump($selfClass->getName()); // 获取类名 var_dump($selfClass->getMethods()); // 所有方法 返回时数组 var_dump($selfClass->getProperties()); // 获取所有的属性,返回数组; return ''; } } $dog = new Dog("小花",12,"red","大鹏"); echo $dog;