PHP5.0对象模型的属性和方法分析_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP5.0对象模型的属性和方法分析_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2563字,纯文字阅读大概需要4分钟。
内容图文
今天我们向大家介绍的是关于可以联用->,如果一个对象的属性包含了一个对象,你可以使用两个->运算符来得到内部对象的属性。 你甚至可以用双重引用的字符串来放置这些表达式。 下面的例子中,对象House中的属性room包含了一组Room对象。访问方法和访问属性类似。->运算符用来指向实例的方法。 在下面的中调用getLastLogin就是。方法执行起来和类外的函数几乎相同。
如果一个类从另一类中继承而来,父类中的属性和方法将在子类中都有效,即使在子类中没有声明。 像以前提到过的,继承是非常强大的。 如果你想访问一个继承的属性,你只需要像访问基类自己的属性那样引用即可,使用::运算符。
- class Room
- {
- public $name;
- function __construct($name="unnamed")
- {
- $this->name = $name;
- }
- }
- class House
- {
- //array(促销产品 主营产品) of rooms
- public $room;
- }
- //create empty house
- $home = new house;
- //add some rooms
- $home->room[] = new Room("bedroom");
- $home->room[] = new Room("kitchen");
- $home->room[] = new Room("bathroom");
- //show the first room of the house
- print($home->room[0]->name);
- ?>
PHP5.0对象模型有两个特殊的命名空间:parent命名空间指向父类,self命名空间指向当前的类。下面的例子中显示了如何用parent命名空间来调用父类中的构造函数。 同时也用self来在构造函数中调用另一个类方法。
- class Animal //动物
- {
- public $blood; //热血or冷血属性
- public $name;
- public function __construct($blood, $name=NULL)
- {
- $this->blood = $blood;
- if($name)
- {
- $this->name = $name;
- }
- }
- }
- class Mammal extends Animal //哺乳动物
- {
- public $furColor; //皮毛颜色
- public $legs;
- function __construct($furColor, $legs, $name=NULL)
- {
- parent::__construct("warm", $name);
- $this->furColor = $furColor;
- $this->legs = $legs;
- }
- }
- class Dog extends Mammal
- {
- function __construct($furColor, $name)
- {
- parent::__construct($furColor, 4, $name);
- self::bark();
- }
- function bark()
- {
- print("$this->name says 'woof!'");
- }
- }
- $d = new Dog("Black and Tan", "Angus");
- ?>
对于对象的成员来是这样调用的:如果你需要在运行时确定变量的名称,你可以用$this->$Property这样的表达式。 如果你想调用方法,可以用$obj->$method()。
你也可以用->运算符来返回一个函数的值,这在PHP以前的版本中是不允许的。例如,你可以写一个像这样的PHP5.0对象模型的表达式: $obj->getObject()->callMethod()。这样避免了使用一个中间变量,也有助于实现某些设计模式,如Factory模式。
http://www.bkjia.com/PHPjc/446432.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446432.htmlTechArticle今天我们向大家介绍的是关于 可以联用->,如果一个对象的属性包含了一个对象,你可以使用两个->运算符来得到内部对象的属性。 你甚...
内容总结
以上是互联网集市为您收集整理的PHP5.0对象模型的属性和方法分析_PHP教程全部内容,希望文章能够帮你解决PHP5.0对象模型的属性和方法分析_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。