/** 燕十八 公益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