php中静态方法如何调用私有属性

...
class BaseModel {
    protected $field = [
        'delete_time',
        'update_time',
    ];
    
    public static function getById(){
        // 这里我要获取$field的值,如何来获取呢?
    }
}

阅读 4.8k
1 个回答

静态方法是无法调用非静态属性的。

非静态属性的所有者是实例化的类,会在类的每次初始化都会重新初始化自己的非静态属性。

而静态方法只初始化一次。所以是不能在静态方法中调用非静态属性的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题