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

<?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);
?>

 

转载于:https://www.cnblogs.com/by-dxm/p/6221776.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值