zoukankan      html  css  js  c++  java
  • 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接口没有定义";
    }
    

      

  • 相关阅读:
    IOS开发--第四阶段--关联
    1.7 Flask
    1.4 linux 路飞项目
    linux 1.3 nginx 负载均衡和配置文件
    1.2 redis
    1.1 xinnian
    12.30 linux 7
    12.29
    12.29 linux3 mysql和redis
    12.28 linux 第四天 安装python 和虚拟环境
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/8041128.html
Copyright © 2011-2022 走看看