PHP 7.2 : 如何检查是否处于静态模式



情况:

Class A{
public function F(){
var_dump($this);
}
}
A::F();

执行此操作时,我收到PHP致命错误:未捕获错误:不在对象上下文中使用$this

  1. 我不应该得到一个 NULL 或其他东西,而不是错误吗?
  2. 如何检查(在 PHP 7.2!! 中(是否在对象上下文中?

感谢!

$this

在静态调用中不可用,您需要使用self::但请记住,这些不是可互换的等价物。

最新更新