zoukankan      html  css  js  c++  java
  • php中 重载(二)

    接着上一次说的重载,我们了解下php中的重载,方法的重载,假设有管重载定义,參考:php中 重载(一)这个文章,谢谢.作为刚開始学习的人,大牛勿喷:

    基本是两个方法

    __call,当调用对一个不可訪问的对象方法时,会自己主动运行该魔术方法!(对象调用)

    典型的两种处理方式:

    1,给出友好的提示!

    2,运行默认操作!

    __callstatic,当调用一个不可訪问的静态方法时,会自己主动运行该魔术方法!

    具体代码:

    class Student {
        public $name = 'php';
        public $age = 10;

        public function sayName() {
            return $this->name;
        }
        
        /**
         * @param $method_name string 方法名
         * @param $method_arguments array 调用时携带的參数
         */
        public function __call($method_name, $method_arguments) {
            echo '<br>抱歉, 你调用的方法不存在!,你应该调用(***)方法!';

            $this->defaultAction();//运行默认的方法,能够做跳转用,实现redirect


        }

        public function defaultAction() {
            echo '<br>这里是默认动作!';
        }

        public static function __callStatic($m_name, $m_args) {
            echo '这里是静态的方法重载!';
        }
    }
    Student::sayCounter();
    以上是学习的时候參考的样例,分下下.....假设有疑问,我们能够讨论

  • 相关阅读:
    s3c2440 nand flash 拷贝实验
    DE270数字系统设计(4)基于Nios的LCD显示
    DE270数字系统设计实验(3)移位寄存器
    s3c2440启动时的内存拷贝过程分析
    s3c2440基本io/ports led点亮
    (转)X11/Xlib.h:没有该文件或目录
    NAND Flash读写技术
    Http中ContentType的取值讲解
    Json对象和Json字符串的区别
    table() function
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4199131.html
Copyright © 2011-2022 走看看