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

    赞赏作者

    微信交流

  • 相关阅读:
    LDD3 第7章 Time,Delays and Deferred Work
    4412 gpio读取pwm
    LDD快速参考
    4412 4路pwm输出
    PCB六层板学习(一)
    STM32 TIM3 PWM输出 4路
    4412 学习目录总结
    4412 Linux定时器
    4412 SPI驱动
    4412 i2c驱动
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15071467.html
Copyright © 2011-2022 走看看