php中类外部访问类私有属性的方法

我们都知道,类的私有属性在类外部是不可访问的,包括子类中也是不可访问的。比如如下代码:
在这里插入图片描述
但某些情况下我们需要访问类的私有属性,有下面这么几种方法可以实现:
1.利用反射
在这里插入图片描述
2.利用Closure::bind()
此方法是php 5.4.0中新增的。
在这里插入图片描述
另外,我们也可以用引用的方式来访问,这样我们就可以修改类的私有属性:
在这里插入图片描述
据此,我们可以封装一个函数来读取/设置类的私有属性:
在这里插入图片描述

 联系我们

  • 邮箱:admin@admincms.top
  • 官方博客:blog.admincms.top
  • 官方微信公众号:huayuejishu
扫描二维码关注Joker.Liu微信公众号
TOP博客官方微信公众号二维码