第八节访问方式[8]-PHP入门-PHP教程-幽默笑话

2019-07-12  阅读 191 次

第八节访问方式[8]-PHP入门-PHP教程-幽默笑话

文章内容第八节访问方式[8]修改时间:[2011/03/0921:56]阅读次数:[496]发表者:[起缘]PHP5的访问方式允许限制对类成员的访问.这是在PHP5中新增的功能,但在许多面向对象语言中都早已存在.有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库.像C++和Java一样,PHP有三种访问方式:public,private和protected.对于一个类成员的访问方式,可以是其中之一.如果你没有指明访问方式,默认地访问方式为public.你也可以为静态成员指明一种访问方式,将访问方式放在static关键字之前(如publicstatic).Public成员可以被毫无限制地访问.类外部的任何代码都可以读写public属性.你可以从脚本的任何地方调用一个public方法.在PHP的前几个版本中,所有方法和属性都是public,这让人觉得对象就像是结构精巧的数组.Private(私有)成员只在类的内部可见.你不能在一个private属性所在的类方法之外改变或读取它的值.同样地,只有在同一个类中的方法可以调用一个private方法.继承的子类也不能访问父类中的private成员.要注意,类中的任何成员和类的实例都可以访问private成员.看例子,equals方法将两个widget进行比较.==运算符比较同一个类的两个对象,但这个例子中每个对象实例都有唯一的方法只比较name和price.注意equals方法如何访问另一个Widget实例的private属性.Java和C都允许这样的操作.{private$name;private$price;private$id;publicfunction__construct($name,$price){$this-name=$name;$this-price=floatval($price);$this-id=uniqid();}//checksiftwowidgetsarethesame检查两个widget是否相同publicfunctionequals($widget){return(($this-name==$widget-name)AND($this-price==$widget-price));}}$w1=newWidget(Cog,);$w2=newWidget(Cog,);$w3=newWidget(Gear,);//TRUEif($w1-equals($w2)){print(w1andw2arethesamebrn);}//FALSEif($w1-equals($w3)){print(w1andw3arethesamebrn);}//FALSE,==includesidincomparisonif($w1==$w2)file://不等,因为ID不同{print(w1andw2arethesamebrn);}一个子类可能改变通过覆写父类方法来改变方法的访问方式,尽管如此,仍然有一些限制.如果你覆写了一个public类成员,他子类中必须保持public.如果你覆写了一个protected成员,它可保持protected或变成成员仍然只在当前类中可见.声明一个与父类的private成员同名的成员将简单地在当前类中建立一个与原来不同的成员.因此,在技术上你不能覆写一个private成员.Final关键字是限制访问成员方法的另一个方法.子类不能覆写父类中标识为final的方法.Final关键字不能用于属性.//haohappy注:PHP5的面向对象模型仍然不够完善,如final不像Java中那样对Data,Method甚至Class都可以用。

精彩文章推荐:
绩效考核管理办法(可编辑)doc下载
感觉男朋友不关心我,我离家出走了,挽回必看方法
梦见小三打我是什么意思 我为什么这么感情用事
Excel常用Ctrl组合快捷键
年夜唐光荣万茜饰演的是《年夜唐光荣2》中被黑化的独孤靖瑶,从霸气的女将军沦为心计心情婊,问世间情为何物?也许是一物降一物,万茜全国后援会,湖南卫视恋爱歌会万茜,万茜生活中怼人
创业板借壳解禁谁更可能受益:82家市值低于20亿个股盘点
业内预警:未来三年全国电力供需形势或将全面趋紧 经济日报新闻客户端2019-06
陈赫前妻怀孕 盘点在孕期出轨的十大男星
中学生文明礼仪演讲稿——做一个有道德的人
【楚汉】五言(十六首古韵)
一半洒落阴凉,一半沐浴阳光
火线 国安的这场惨败,到底该用什么理由来解释?
刘晓庆天天挂脖子上的这块翡翠 竟然有如此来头
天山雪莲的功效与作用
中科沃土基金管理有限公司关于在广州农商行开通旗下部分基金转换业务的公告