第八节 访问方式 [8]

2016-02-19 12:09 3 1 收藏

下面是个第八节 访问方式 [8]教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - Web开发 】


PHP5的访问方式允许限制对类成员的访问. 这是在PHP5中新增的功能,但在许多面向对象语言中都早已存在. 有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库.

像C++和Java一样,PHP有三种访问方式:public,private和protected. 对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public. 你也可以为静态成员指明一种访问方式,将访问方式放在static关键字之前(如public static).

Public成员可以被毫无限制地访问.类外部的任何代码都可以读写public属性. 你可以从脚本的任何地方调用一个public方法. 在PHP的前几个版本中,所有方法和属性都是public, 这让人觉得对象就像是结构精巧的数组.

Private(私有)成员只在类的内部可见. 你不能在一个private属性所在的类方法之外改变或读取它的值. 同样地,只有在同一个类中的方法可以调用一个private方法. 继承的子类也不能访问父类中的private 成员.

要注意,类中的任何成员和类的实例都可以访问private成员. 看例子6.8,equals方法将两个widget进行比较.==运算符比较同一个类的两个对象,但这个例子中每个对象实例都有唯一的ID.equals 方法只比较name和price. 注意equals方法如何访问另一个Widget实例的private属性. Java和C都允许这样的操作.

Listing 6.8 Private members
?php
class Widget
{
private $name;
private $price;
private $id;

public function __construct($name, $price)
{
$this-name = $name;
$this-price = floatval($price);
$this-id = uniqid();
}
//checks if two widgets are the same 检查两个widget是否相同
public function equals($widget)
{
return(($this-name == $widget-name)AND
($this-price == $widget-price));
}

$w1 = new Widget('Cog', 5.00);
$w2 = new Widget('Cog', 5.00);
$w3 = new Widget('Gear', 7.00);

//TRUE
if($w1-equals($w2))
{
print("w1 and w2 are the samebrn");
}

//FALSE
if($w1-equals($w3))
{
print("w1 and w3 are the samebrn");
}

//FALSE, == includes id in comparison
if($w1 == $w2) file://不等,因为ID不同
{
print("w1 and w2 are the samebrn");
}
?  一个子类可能改变通过覆写父类方法来改变方法的访问方式,尽管如此,仍然有一些限制. 如果你覆写了一个public类成员,他子类中必须保持public. 如果你覆写了一个protected成员,它可保持protected或变成public.Private成员仍然只在当前类中可见. 声明一个与父类的private成员同名的成员将简单地在当前类中建立一个与原来不同的成员. 因此,在技术上你不能覆写一个private成员.

Final关键字是限制访问成员方法的另一个方法. 子类不能覆写父类中标识为final的方法. Final关键字不能用于属性. //haohappy注:PHP5的面向对象模型仍然不够完善,如final不像Java中那样对Data,Method甚至Class都可以用。

来源:https://www.tulaoshi.com/n/20160219/1600024.html

延伸阅读
标签: 起名字 腊八节
腊八出生的女孩好吗 古文记载初八日,此日生人,男女皆主聪明机智,才华横溢,幸福安乐,无忧无虑,父母无缘,出外逢贵,但妨克父母,宜离祖外出寻求发展,中年可卜成功,晚运欢乐富贵之命。综合解析出生在腊月的人,聪明机警,学习能力很强,但是与父母亲的亲缘较为淡薄。所以在年轻的时候就可能很早就离开父母,异地求学或发展。中年...
标签: 小吃 腊八节 节日
腊八节的小吃和寓意 1、腊八豆腐 “腊八豆腐”是安徽黟县民间风味特产。在春节前夕的腊月初八,家家户户都要晒制 豆腐,民间将这种晒制的豆腐,便称作“腊八豆腐”。黟县民间有“当你把腊八豆腐放在嘴里吃时,巴掌打到嘴上都舍不得放”,可见这腊八豆腐的美味。 具体制作: 是先...
全国爱牙日的来历 1989年,由卫生部、教委等部委联合签署,确定每年的9月20日为全国爱牙日。 宗旨是通过爱牙日活动,广泛动员社会的力量,在群众中进行牙病防治知识的普及教育,增强口腔健康观念和自我口腔保健的意识,建立口腔保健行为,从而提高全民族的口腔健康水平。 我国的龋病、牙周病患者众多,而口腔保健的人力、...
喝腊八粥的原因 这是一种用不一样的食物经过长时间熬煮成为的粥,正因为在腊八节期间,所以也叫做腊八粥,还有一个叫法也称之为七宝五味粥。最早的时候是红豆来熬制的。随着时间的发展,不同地方口味不一样,经过不断的改良随之而来慢慢的丰富起来。 腊八粥的好处 用不同的食物一同熬粥当然在营养方面是很充足的,在营养方面对脾胃、补血...
标签: 腊八节
腊八节吃什么 各个地区腊八节怎么吃 煮“五豆” 有些地方过腊八煮粥,不称“腊八粥”,而叫做煮“五豆”,有的在腊八当天煮,有的在腊月初五就煮了,还要用面捏些“雀儿头”,和米、豆(五种豆子)同煮。据说,腊八人们吃了“雀儿头”,麻雀头痛,来年...

经验教程

467

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部