/** 燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/
<?php
//类函数,对象函数
class person{
protected $name='李四';
public $sex='男';
protected function say(){
}
public function walk(){
}
}
class stu extends person{
}
interface computer{
public function On();
public function Off();
}
//1,class_exists 判断类是否定义
var_dump(class_exists('person'));//true
//2,get_class 返回对象的类名
$person=new person();
echo get_class($person),'<br>';//person
//3,get_class_methods 返回类的公共方法名组成的数组
print_r(get_class_methods('person'));//Array ( [0] => walk )
echo '<br>';
//4,get_class_vars 返回类的公共属性名组成的数组
print_r(get_class_vars('person'));//Array ( [sex] => 男 )
echo '<br>';
//5,get_parent_class 返回类或者对象的父类名
echo get_parent_class('stu');//person
$stu=new stu();
echo '-',get_parent_class($stu);//person
//6,interface_exists 检查接口是否被定义
echo '<br>';
var_dump(interface_exists('computer'));//true
//7,is_a 判断对象是否属于该类或者该类是此对象的父类,php5中已废弃,用instanceof
var_dump($stu instanceof stu);//true
var_dump($stu instanceof person);//true
//8,is_subclass_of 如果此对象是该类的子类,则返回 TRUE
var_dump(is_subclass_of($stu,'person'));//true
var_dump(is_subclass_of($stu,'stu'));//false
//9,method_exists 检查类的方法是否存在,存在返回true,不存在返回false
var_dump(method_exists('person','say'));//true
var_dump(method_exists('person','say1'));//false