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();
    以上是学习的时候參考的样例,分下下.....假设有疑问,我们能够讨论

  • 相关阅读:
    iOS 跳转app
    Mac下安装Redis图解教程
    高性能图文混排框架,构架顺滑的iOS应用-b
    iOS的layoutSubviews和drawRect方法何时调用
    类似nike+、香蕉打卡的转场动画效果-b
    开源YYKit-b
    轻仿QQ音乐之音频歌词播放、锁屏歌词-b
    数据库事务的四大特性
    拦截器的实现
    ognl表达式
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4199131.html
Copyright © 2011-2022 走看看