zoukankan      html  css  js  c++  java
  • [PHP] laravel 中__callStatic的使用

    当使用laravel的日志类记录信息的时候

    Log::info("xxxx")

    发现Log类里并没有定义info 静态方法,但是仍然可以调通

    原因就是__callStatic魔术方法,当静态方法不存在的时候,会调用这个魔术方法

    简单的测试用例

    <?php
    
    /**
     * Class Log
     * @method static void info()
     * @see Test
     */
    class Log{
        public static function __callStatic($method, $args){
            $test=new Test();
            $test->$method($args);
        }
    }
    
    class Test{
        public  function info($args){
            var_dump($args);
        }
    }
    
    
    Log::info("hello","world");

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    c++链表实现学生成绩管理系统(简易版)
    IOS动画讲解
    栈的实现
    Masonry的使用
    二叉树详解-2
    二叉树详解-1
    CoreData的使用-2
    NSPredicate 详解
    CoreData的使用-1
    IOS常用手势用法
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15071467.html
Copyright © 2011-2022 走看看