PHP成员变量作用域的限制-private

news/2024/7/5 3:10:22

使用PHP编写个类,我们应该尽量避免动态改变类的成员变量,而将成员变量作用于定位private,使用get和set方法来获取这些成员变量,如

 1 <html>
 2       <body>
 3           <?php
 4              class Man {
 5                  private $name;
 6                  
 7                  function getName() {
 8                      return 'Mr/Mrs ' . $this->name;
 9                  }
10                  
11                  function setName($name) {
12                      $this->name = $name;
13                  }
14              }
15              
16              $man = new Man();
17              $man->naem = 'Jack';
18              
19              var_dump($man);
20           ?>
21       </body>
22   </html>

使用private主要用途有2个

1.假如我们不这样写,会有什么问题,也许有一天你在设置名字的时候你写错了,注意红字部分,name写成了naem,看看输出结果

object(Man)#1 (2) { ["name":"Man":private]=> NULL ["naem"]=> string(4) "Jack" }

PHP不会报错,直接给$man实例增加了一个naem属性,这显然不是我们想要的

本来这种不需要声明却可以直接使用变量的特性在这里却埋下了隐患,所以一定要注意这一点

 

2.使用private可以强制在获取或者设置属性使用get和set方法,并且在方法内对属性做一些处理,如上述的get方法

转载于:https://www.cnblogs.com/zemliu/archive/2012/05/19/2509071.html


http://www.niftyadmin.cn/n/673099.html

相关文章

资产注入概念股

600676&#xff0c;交运股份收购控股股东相关资产上海交运集团公司.600246&#xff0c;万通先锋收购万通时尚股权。600528&#xff0c;中铁二局收购集团公司相关资产。600820&#xff0c;隧道股份对高桥随道机械增资。600547&#xff0c;山东黄金收购集团公司相关资产。000562&…

Moon.ORM 3.8 发布 支持sqlite代码生成器 一些BUG修改 附带demo 可以直接运行

下载地址:/Files/humble/Moon-ORM-3.8.7z使用说明:http://www.cnblogs.com/humble/archive/2012/04/08/2437752.html相关问题及版权和自述:http://www.cnblogs.com/humble/archive/2012/05/20/2510756.html它的不同之处和优点:http://www.cnblogs.com/humble/archive/2012/04/0…

Windbg命令学习13(ln和伪寄存器)

1.ln ln 命令显示给定地址处的或者最近的符号。 ln表示list near&#xff0c;ln命令将尽可能地给出与特定地址相关的符号&#xff0c;如果没有符号能够精确地与这个地址匹配&#xff0c;那么调试器将通过指针算法对靠近这地址的符号进行运逄&#xff0c; 并返回运算结果符号 0:…

求字符串中不含重复字符的最长子串的长度

题目&#xff1a;求字符串最长不含重复字符的子串长度&#xff0c;如abcbec&#xff0c;就返回3. 分析&#xff1a; 利用动态规划(DP)原理&#xff0c;设字符串S的长度为n&#xff0c;考虑i...n-1这个后缀中符合条件的子串&#xff1a;首先需要记录两组数据&#xff0c;第一组数…

理财周报特别策划:关注601开头的大股票

http://www.sina.com.cn 2007年09月09日 20:48 理财周报大象起舞&#xff0c;独步武林。以“601”开头的25只股票&#xff0c;理财周报称之为“601大股票”。 “601”股票代码最早于2006年5月底正式使用。探询“601”的存在意义已无必要&#xff0c;关键是“601”能带来什么。理…

(原)linux下编译microhttpd库(一个c/c++的http服务端库)

下载库&#xff1a; http://www.gnu.org/software/libmicrohttpd/这里有简单的该库介绍以及使用方法&#xff08;简略&#xff09;。下载&#xff1a;$ svn checkout https://gnunet.org/svn/libmicrohttpd/使用手册&#xff1a;http://www.gnu.org/software/libmicrohttpd/mic…

9月10日金股

http://www.jrj.com  2007年09月07日 17:44 金融界网站 【字体&#xff1a;大 中 小】 【页面调色版 】 走 势摘 要 厦华电子&#xff08;行情,资讯&#xff09;(600870)&#xff1a;随着电子行业利润持续、高速增长&#xff0c;特别是数字电视的不断推广&#xff0c;公司…

创业板前夜 比八年前更猛烈的财富冲浪

2007-9-10 8:27:00 代码:作者:朱凯栋 卢山林 李晔斌 来源: 出处: 理财周报加入收藏复制链接给好友跳到低部深交所内部人士向理财周报记者透露&#xff0c;目前创业板指数系统已进入研发阶段&#xff0c;创业板上市推广部已经往西北、华北、东北、华南等区域派驻了工作人员&…