<?php
Class_exists(); //判断一个类是否存在
Get_class_methods(); //获取一个类中共有方法名称
Get_class(); //获取一个对象的类名
get_object_vars(); //获取对象当中的共有成员属性的属性名称和值
Get_parent_class(); //获取一个对象或者父类名称
Is_a() 同 instanceof //判断一个对象是否是某一个类或者父类实例化出来
Method_exists() //判断一个对象或者类是否存在某一个成员方法
<?php
//使用方法草稿
//class_exists 判读一个类是否存在
/*
class Person{}
var_dump(class_exists('Person'));
*/
//get_class_methods 获取一个类当中所有的成员方法和名称
/*
class Person{
public function say(){}
public function eat(){}
}
$arr = get_class_methods("Person");
echo "<pre>";
var_dump($arr);
echo "</pre>";
*/
//get_class 获取一个对象的类名
/*
class Person{
public function say(){}
public function eat(){}
}
$p = new Person;
var_dump(get_class($p));
*/
//get_object_vars(); 获取一个对象的所有的成员属性和属性的值
/*
class Person{
public $name="zhangsan";
public $age= 20;
public function say(){}
}
$p = new Person;
echo "<pre>";
var_dump(get_object_vars($p));
echo "</pre>";
*/
//get_parent_class(); 获取一个对象的父类的名称
/*
class Father{}
class Son extends Father{}
$p = new Son;
var_dump(get_parent_class($p));
*/
//Is_a
/*
class Person{}
$p = new Person;
//var_dump($p instanceof Person);
var_dump(is_a($p,'person'));
*/
//method_exists 判读一个成员方法是否存在
/*
class Person{
public function say(){}
}
$p = new Person;
var_dump(method_exists($p,'say'));
*/
//property_exists 判读一个成员属性是否存在
class Person{
public $name = "zhangsan";
public function say(){}
}
$p = new Person;
var_dump(property_exists($p,'name'));