引言: 第八节--访问方式PHP5的访问方式允许限制对类成员的访问. 这
摘要:第十节--抽象方法和抽象类面向对象程序通过类的分层结构构建起来. 在单重继承语言如php中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作......
摘要:第十二节--类的自动加载当你尝试使用一个未定义的类时,php会报告一个致命错误. 解决方法就是添加一个类,可以用include包含一个文件. 毕竟你知道要用到哪个类. 但是,php提供了类的自动加载功能, 这可以节省编程的时间. 当你尝试使用一个php没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,php会用一个参数来调用它,参数即类的名称. 例子6.15说明了_......
PHP5的对象模型[8]--访问限制第八节--访问方式像c++与java一样,php有三种访问方式:public,private与protected. 对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public. 你也可以为静态成员指明一种访问方式,将访问方式放在static关键字之前(如public static). 【程序编程相关:
使用javascript以键值对的方式读】php5的访问方式允许限制对类成员的访问. 这是在php5中新增的功能,但在许多面向对象语言中都早已存在. 有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库. 【推荐阅读:
提高Sql Server性能的10个技巧】private(私有)成员只在类的内部可见. 你不能在一个private属性所在的类方法之外改变或读取它的值. 同样地,只有在同一个类中的方法可以调用一个private方法. 继承的子类也不能访问父类中的private 成员. 【扩展信息:
N皇后问题】public成员可以被毫无限制地访问.类外部的任何代码都可以读写public属性. 你可以从脚本的任何地方调用一个public方法. 在php的前几个版本中,所有方法与属性都是public, 这让人觉得对象就像是结构精巧的数组.要注意,类中的任何成员与类的实例都可以访问private成员. 看例子6.8,equals方法将两个widget进行比较.==运算符比较同一个类的两个对象,但这个例子中每个对象实例都有唯一的id.equals方法只比较name与price. 注意equals方法如何访问另一个widget实例的private属性. java与c都允许这样的操作.listing 6.8 private members
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(&q...
下一页 摘要:第十四节--zend引擎的发展本章的最后一节,zeev讨论了zend引擎带来的对象模型,特别提到它与php的前几个版本中的模型有什么不同.当1997年夏天,我们开发出php3, 我们没有计划要使php具备面向对象的能力. 当时没有任何与类和对象有关的想法. php3是一个纯粹面向过程的语言. 但是,在1997.8.27的晚上php3 alpha版中增加了对类的支持. 增加一个新特性给php,当时仅......