PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

PHP编程Getter和Setter方法

发表时间:2014-06-22 点击:

[本文摘要]:PHP编程 Getter和Setter方法 你可能已经注意到,很多的类的用法是重点返回数据和向下传递数据。事实上,几乎所有的编程都是这样,在某种程度上,背后的getter和setter是能够访问私有属...

PHP编程Getter和Setter方法

你可能已经注意到,很多的类的用法是重点返回数据和向下传递数据。事实上,几乎所有的编程都是这样,在某种程度上,背后的getter和setter是能够访问私有属性。事实上,这是一个相当安全的做法,大部分你的属性都将是私有的,因此有几分类的想法。下面是一个getter和setter的事例,使用一个类框架做例子:

	class People
	{
	  private var _person:String; 
	  public function get person():String
	  {
	    return _person;
	  }
	  public function set person(u:String):void
	  {
	    if(u.length > 0 && u.length < 25
	    {
	       _person = u;
	    }
	  }
	}

前面的代码简单地返回了私有属性_preson的当前值。在调用person方法时如果参数值的长度大于零并且小于25的话将修改私有属性值。你可以对这些setter方法增加任何级别的安全或数据修改。使用setter方法的好处是能够锁定访问私有属性,也称为封装。这就保证了代码不会被传递错误的数据所破坏,更糟的是由于开发的类而危及到系统。

现在你明白了什么是getter和setter方法了,我敢打赌的说你很可能也想知道如何调用它们,这是通过公共变量来访问的,例如:

	var people:People = new People();
	people.person = "Timmy";
	trace("The new person is: " + people.person);

像大多数的编程一样,决定何时何地使用getter / setter方法是一个好主意是开发人员的责任,最简单的方法是通过先创建一个合适的应用程序原型来决定。

上一篇:PHP静态属性和方法 下一篇:没有了

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phphanshu/549.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。