码迷,mamicode.com
首页 > 其他好文 > 详细

几个常用的检测类和对象的方法

时间:2016-12-26 12:17:15      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:检查   class   子类   computer   ase   sub   exist   ext   interface   

<?php
    interface Person{
        
    }
    class Computer{
        public $name;
        public function _run(){
            
        }
    }
    class NoteComputer extends Computer{
        
    }
    $com1 = new Computer();
    $note1 = new NoteComputer();
    //1 检查类是否存在,存在返回true
    echo class_exists(Computer); 
    //2 获取对象的类名,不是对象返回false
    echo get_class($com1);
    //3 获取类中的公共方法,返回数组
    print_r(get_class_methods(Computer));
    //4 获取类中的公共字段,返回数组
    print_r(get_class_vars(Computer));
    //5 获取子类的父类,没有返回flase
    echo get_parent_class(NoteComputer); //可以放类名或对象
    echo get_parent_class($note1);
    //6 判断接口是否存在
    echo interface_exists(Person);
    //7 判断对象是否属于这个类,或者这个类的父类
    echo is_a($note1, NoteComputer);
    echo is_a($note1, Computer);
    //8 确定对象是否是类的子类
    echo is_subclass_of($note1, Computer);
    //9 确定类里面有没有这个方法
    echo method_exists(Computer, _run);
?>

 

几个常用的检测类和对象的方法

标签:检查   class   子类   computer   ase   sub   exist   ext   interface   

原文地址:http://www.cnblogs.com/by-dxm/p/6221776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!