首页 > 后端开发 > php教程 > oop - 关于php中的private

oop - 关于php中的private

WBOY
发布: 2016-06-06 20:12:30
原创
1069 人浏览过

最近学校在学习网站开发,讲到php,研究php中的面向对象发现一个问题,就是说设置对于实现过__get()__set()的类,个人感觉private的属性和不加private的属性就没区别了,那private有什么用?

回复内容:

最近学校在学习网站开发,讲到php,研究php中的面向对象发现一个问题,就是说设置对于实现过__get()__set()的类,个人感觉private的属性和不加private的属性就没区别了,那private有什么用?

__get和set 可以实现当set一个不存在的属性就放进一个数组里面而不是属性里面这样的功能。
再说了,private是将类自身属性定义级别的方法,并不存在说为什么要设置,有什么用的问题啊

首先说明我们应该少用魔术方法,魔术方法相对耗资源。
然后你这个问题可以类比为“有了string为什么还要int”?效果的也一样,为何不废除int呢?

这是程序设计的问题。

为什么要有private,因为要保护对象属性不被外部随意的修改。

那么为什么要有 public function get(); public function set(); 因为业务逻辑又要求不能完全封闭,希望对外能够提供属性内容,那么就通过 set(),get() 方法来提供了。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板