PHP 父类静态方法中调用子类静态方法

简介: get_called_class() 获取调用该方法的类,如果是在子类中调用父类方法,则返回子类的类名。或者用static关键字: static::class如果有多个子类,要在父类中调用子类方法,下面代码可实现:class parent{    abstract prote...

get_called_class() 获取调用该方法的类,如果是在子类中调用父类方法,则返回子类的类名。

或者用static关键字: static::class

如果有多个子类,要在父类中调用子类方法,下面代码可实现:

class parent{
    abstract protected static function getFunc($action);
   public static function call($action){
     //调用子类静态方法,唯一的方式
        $func = static::getFunc($action);
            if(!$func){
            exit();
        }
        try {
            $reflectionMethod = new ReflectionMethod(get_called_class(), $func);
        }catch (ReflectionException $e) {
            exit();
        }
        return $reflectionMethod->invoke(null/*,$paras*/);
    }
}

class son extends parent{
    public static function getFunc($action){
         return "hello";
    }
}


相关文章
|
PHP
【PHP】static静态方法和普通方法的相互调用
【PHP】static静态方法和普通方法的相互调用
168 0
【PHP】static静态方法和普通方法的相互调用
|
域名解析 弹性计算 Linux
PHP SDK 的安装与调用
Alibaba Cloud SDK for PHP是支持PHP开发者快速访问阿里云服务的开发包,由Alibaba Cloud Client for PHP提供底层支持。Alibaba Cloud SDK for PHP让您不用复杂编程即可访问云服务器、云数据库RDS和云监控等多个阿里云服务。本文将为大家介绍PHP SDK的安装与调用过程。
2366 0
PHP SDK 的安装与调用
|
PHP Android开发 Python
php调用adb命令,php使用adb控制安卓手机
php调用adb命令,php使用adb控制安卓手机
529 0
|
JSON Java API
PHP 调用第三方API接口 、带参数跳转PHP
PHP 调用第三方API接口 、带参数跳转PHP
978 0
PHP 调用第三方API接口 、带参数跳转PHP
|
IDE PHP 开发工具
地址标准化中ExtractAddress接口中php的调用
地址标准化中ExtractAddress接口中php的调用
468 0
地址标准化中ExtractAddress接口中php的调用
|
PHP 计算机视觉 C#
阿里云人脸识别PHP调用示例参考
前面分别给出了关于阿里云人脸识别Java调用示例参考、阿里云人脸识别C#调用示例参考、阿里云人脸识别Python3调用示例参考 。本文主要介绍PHP调用阿里云人脸识别服务,参数等的获取参考阿里云人脸识别使用流程简介。
3565 0
阿里云人脸识别PHP调用示例参考
|
搜索推荐 PHP
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
166 0
|
Java 网络安全 PHP
阿里云人脸识别PHP调用示例参考
本文主要介绍PHP调用阿里云人脸识别服务,参数等的获取参考阿里云人脸识别使用流程简介。
阿里云人脸识别PHP调用示例参考
在php中调用接口以及编写接口
在php中调用接口以及编写接口如:http://localhost/openUser.php?act=get_user_list&type=json 在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。
1405 0
|
Java PHP 数据安全/隐私保护
PHP中 对象自动调用的方法:__set()、__get()、__tostring()
总结:  (1)__get($property_name):获取私有属性$name值时,此对象会自动调用该方法,将属性name值传给参数$property_name,通过这个方法的内部                                              执行,返回我们传入 的私有属性的值。
1202 0