019对象——对象 method_exists property_exists instanceof

<?php
/**
 * 19 对象 method_exists property_exists instanceof
 */


//method_exists() 判断方法是否存在,第一个参数对象或类名,第二个参数是方法。
class index{
    function indexs(){
        echo "后台登录首页";
    }
}
class arc{
    public $name;
    public $id;
    function index(){
        echo "显示栏目列表";
    }
    function del(){
        echo "删除栏目";
    }
    function add(){
        echo "追加栏目";
    }
}
/*$action=isset($_GET['a'])?$_GET['a']:'index';
$method=isset($_GET['m'])?$_GET['m']:'indexs';
$obj=new $action();
//检测一个方法是否存在于一个对象中:
if(method_exists($obj,$method)){ //$obj()获得对象   $method获得浏览器的方法
    $obj->$method();
}else{
    die("非法调用方法");
}*/

//property_exists()判读在对象或类中是否有该属性,第一个参数可以是对象获取类名。第二个参数为属性名
/*$arc=new arc();
echo property_exists ($arc,'id');*/

//判断一个对象是不是
$obj=new arc();
echo $obj instanceof arc;//判断一个对象是否是属于一个类所实例化出来的。

  

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