如果我使用范围解析运算符调用公共函数,它不会给出任何错误。
class Parent_class
{
public function st_function()
{
echo "*************parent class************\n";
}
}
Parent_class:: st_function();
但是在 php.net 上的 PHP 文档中,它给出了 - 静态调用非静态方法会生成 E_STRICT 级别的警告。还考虑到 - 无法使用箭头运算符通过对象访问静态属性 -> 但它没有给出任何错误。谁能解释一下?
class Parent_class
{
public static function st_function()
{
echo "*************parent class************\n";
}
}
Parent_class:: st_function();
$var = new Parent_class();
$var->st_function();