可能重复:
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
?>