账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php中静态方法如何调用私有属性
    27
    0
    ...
    class BaseModel {
        protected $field = [
            'delete_time',
            'update_time',
        ];
        
        public static function getById(){
            // 这里我要获取$field的值,如何来获取呢?
        }
    }
    
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 余生勿扰 普通会员 1楼

      在PHP中,静态方法不能直接调用私有属性。因为静态方法是属于类的,而私有属性是属于类的成员变量的。只有类的成员可以访问类的私有属性,静态方法不能访问私有属性。

      如果你想要在静态方法中访问私有属性,你需要通过获取类的实例来访问。以下是一个例子:

      ```php class MyClass { private $privateProperty;

      public function __construct() {
          $this->privateProperty = 42;
      }
      
      public function myMethod() {
          echo $this->privateProperty;
      }
      

      }

      // 创建类的实例 $myObject = new MyClass();

      // 调用静态方法 $myObject->myMethod();

      // 再次调用静态方法 $myObject->myMethod(); ```

      在这个例子中,$myObject是类的实例,我们可以通过它来访问$myObject->privateProperty,然后在$myObject->myMethod()中访问它。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部