使用private和public关键字控制访问

因为PHP提供了访问修饰符。所以它们可以控制属性和方法的可见性。一般,把它们放置在声明和方法之前。PHP支持如下3种访问修饰符:

1.默认选项时publick,这意味着如果没有为一个属性或方法指定访问修饰符,它将是public。公有的属性或方法可以在类的内部和外部进行访问。

2.Private访问修饰符意味着被标记的属性或方法只能在类的内部进行访问。如果没有使用—get()和—set()方法,你可能会对所有属性都使用这个关键字。也可以选择使得部分方法成为私有的。如:如果某些方法只是在类内部使用的工具性函数。私有的属性和方法将不会被继承.
     
3.protected访问修饰符意味着被标记的属性或方法只能在类内部进行访问。它也存在与任何子类;在这里可以将protected理解成位于private和public之间的关键字。

Private的使用权限

Private关键词的意思是,除非是用这个类(包括这个成员的类)的方法,否则一律不得访问。同一个package里的其它类也不能访问private成员,所以这就有点像是在作茧自缚。但是另一方面,一个package很可能是由好几个人合作开发的,因此private能让你根据自己的需要修改那些成员,而不用担心这么做会不会对别的类产生影响。

默认的package权限通常已经提供了一中较为合适的隐藏效果;记住,从客户程序员的角度来看,package权限的成员也是不能访问的。这样正好,因为默认的权限就是你经常要用的那个(而且还是你忘了设置的时候会用那个的)。于是通常情况下,你只要把那些要对客户程序员开发的成员设成public就行了。结论是,可以先不考虑大量地使用private,因为即使不用,也还过得去。(这点同C++是截然不同。)但是,始终如一地使用private还是很重要的,特别是遇到多线程的时候。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.