<?php /** */ //get_object_vars($obj) 获得对象的属性,以关联数据形式返回。 /*class study{ public $name; public $age; public $city; function __construct($name,$age,$city) { $this->name=$name; $this->age=$age; $this->city=$city; } public function say(){ echo "学生:{$this->name}年龄是:{$this->age}他来自:{$this->city}"; } } $lisi=new study('李四','31','南京'); $lisi->say(); //获取对象的所有属性 print_r(get_object_vars($lisi));//输出:Array ( [name] => 李四 [age] => 31 [city] => 南京 )*/ //get_parent_class([$obj][class[string]]) 传入对象或者类名,获得父类 class study{ public $name; public $age; public $city; function __construct($name,$age,$city) { $this->name=$name; $this->age=$age; $this->city=$city; } public function say(){ echo "学生:{$this->name}年龄是:{$this->age}他来自:{$this->city}"; } } class ltStudy extends study{ public $number;//学员编号。 function video(){ echo "{$this->name}在收看学习视频"; } } $lisi=new ltStudy('李四','31','南京'); //$lisi->say(); // //print_r(get_object_vars($lisi)); //获得父类: //echo get_parent_class($lisi);//输出:study //echo get_parent_class('ltStudy');//输出:study //is_subclass_of() 检测一个对象是不是一个类的子类所实例化的。 //echo is_subclass_of($lisi,'study'); interface channel{ function edit(); function add(); } class arc implements channel{ function edit() { echo "修改文章栏目"; } function add() { echo "添加文章栏目"; } } //class_exists()检测一个类是否定义 //interface_exists() 检测一个接口是否定义 if (interface_exists('channel')){ echo "channel接口已经定义"; }else{ echo "channel接口没有定义"; }