php的__callStatic方法实用小结

php5.3以后增加了__callStatic方法, 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。
具体使用的方法如下 :

class Func {
    private static $con = false;

    public static function write($txt) {
        self::$con = $txt;
    }

    public static function read() {
        return self::$con;
    }
}

class Tool {
    public static function __callStatic($func, $arguments) {
        return call_user_func_array(['Func', $func], $arguments);
    }
}
Tool::write('sadfasdfsdfasdfasdf');
var_dump(Tool::read());
var_dump(Func::read());

这里的Func类 提供静态方法;
而在Tool类中进行调用,这种模式运用恰当可以很好的组织代码。
运行结果:

运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,123评论 25 709
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 6,478评论 1 10
  • 应某人要求,先放耿耿的美照 2015年的我们,正值教师节,那时候的我们仿佛都还很稚嫩 2016年的我们在一起吃烤鱼...
    原点里的小圈圈阅读 3,047评论 0 1
  • 呈现效果: GitHub: https://github.com/xuanyi0627/LXYGradientPr...
    Matrix_x阅读 4,571评论 1 2
  • 现在是一个急功近利的时代,所有人都拼命在路上,拼命在想成功。 但是什么是成功呢? 现在的上海大家都是为了买一套房子...
    我们需要更好的生活阅读 3,449评论 0 50

友情链接更多精彩内容