首頁 > 後端開發 > 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板