lianyue
V2EX  ›  PHP

php 的坑 。。。 嗯 静态方法关键字。。。的坑 有谁遇到过

  •  
  •   lianyue · Mar 7, 2016 · 4924 views
    This topic created in 3900 days ago, the information mentioned may be changed or developed.

    问下 怎么形成的。。。。。 嗯 都不会调用 callStatic

    class x{
        public static function __callstatic($name, $args) {
            echo 'callstatic';
        }
        public function __call($name, $args){
            echo 'call';
        }
    }
    class xx extends x {
        public function test () {
            self::xx();
            static::xx();
            parent::xx();
         }
    }
    $xx = new xx;
    $xx ->test();
    

    被坑的满地找牙 好像 在方法内调用 静态方法 __call 优先级都会更高

    14 replies  •  2016-04-03 23:34:02 +08:00
    vibbow
    vibbow
    Mar 7, 2016 via Android
    1
    在对象中调用一个不可访问方法时,__call() 会被调用。

    用静态方式中调用一个不可访问方法时,__callStatic() 会被调用。
    abelyao
    abelyao
    Mar 7, 2016 via iPhone
    3
    手册啊手册… 要仔细看啊…
    vibbow
    vibbow
    Mar 7, 2016 via Android
    4
    手册写的其实是很清楚的,目测是 LZ 把用法想当然了……
    yangqi
    yangqi
    Mar 7, 2016
    5
    RTFM
    hitsmaxft
    hitsmaxft
    Mar 7, 2016 via iPhone
    6
    理解下实例方法和静态方法调用
    wuhang89
    wuhang89
    Mar 7, 2016
    7
    额,这个真不是坑。
    stdrickforce
    stdrickforce
    Mar 7, 2016❤️1
    8
    智商的坑吧...
    zi
    zi
    Mar 7, 2016
    9
    class xx 加
    public static function test2 (){
    self::xx();
    static::xx();
    parent::xx();
    }

    运行 xx::test2();
    phithon
    phithon
    Mar 7, 2016
    10
    08 年就有人问过这个问题……
    https://bugs.php.net/bug.php?id=45159
    要好好看手册,好好看搜索引擎。
    lianz
    lianz
    Mar 7, 2016
    11
    READ THE FUCKING MANUAL
    miaotaizi
    miaotaizi
    Mar 8, 2016❤️1
    12
    PHP 最好的语言, 那么手册也应该是最好的!
    jhdxr
    jhdxr
    Mar 8, 2016
    13
    @miaotaizi 坦白说 PHP 缺点很多。但手册真的算非常非常不错的了。。。
    mingyun
    mingyun
    Apr 3, 2016
    14
    @miaotaizi 哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4514 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:11 · PVG 14:11 · LAX 22:11 · JFK 01:11
    ♥ Do have faith in what you're doing.