什么是“;static::function()";意思是


What does "static::function()" mean?

可能重复:
static::staticFunctionName((

关键字static放在函数调用之前是什么意思?在类名的位置。

像这样:

static::createKernel();

这是一种调用Late静态绑定的方法。我对它的描述再好不过PHP手册本身了。

它的含义几乎与self相同,但引用的是实际的类,而不是从中找到代码的类。php.net中的示例:

<?php 
class A { 
    const C = 'constA'; 
    public function m() { 
        echo static::C; 
    } 
} 
class B extends A { 
    const C = 'constB'; 
} 
$b = new B(); 
$b->m(); 
// output: constB 
?>