017对象——对象 get_object_vars get_parent_class is_subclass_of interface_exists

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

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/8041128.html