Home > Backend Development > PHP Tutorial > oop - 关于php中的private

oop - 关于php中的private

WBOY
Release: 2016-06-06 20:12:30
Original
1068 people have browsed it

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template