分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

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

发布时间:2023-09-06 01:23责任编辑:熊小新关键词:PHP

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";    }}


本文出自 “流媒体服务器技术研究” 博客,请务必保留此出处http://livestreaming.blog.51cto.com/3135568/1980407

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

原文地址:http://livestreaming.blog.51cto.com/3135568/1980407

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved