dpc46827 2015-02-26 13:29
浏览 26
已采纳

如何在不改变其可见性的情况下访问类中的私有变量

I am wondering is it possible for me to access the _staff_id variable without me having to change the declaration to public (I have access to change this but its not my code and im assuming it was made private for a reason, however i am still tasked with getting this information)

MyObject Object
(

    [_staff_id:private] => 43

)
  • 写回答

1条回答 默认 最新

  • dsm42026 2015-02-26 13:32
    关注

    Using a public get function. E.g.:

    class MyObject {
        private _staff_id = 43
    
        public function get($field) {
            return $this->$field;
        }
    }
    $myObject = new MyObject;
    $staff_id = $myObject->get('_staff_id');
    

    This allows you to access the variable without the ability to overwrite its value.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址