<?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接口没有定义";
}