Heim > Backend-Entwicklung > PHP-Tutorial > oop - 关于php中的private

oop - 关于php中的private

WBOY
Freigeben: 2016-06-06 20:12:30
Original
1069 Leute haben es durchsucht

最近学校在学习网站开发,讲到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() 方法来提供了。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage