一个目的实例的本性是变量,就好像PHP的别的变量相近.
不过你一定要选择->运算符来引用它们. 没有要求在性质前使用法郎符$. 举例,
6.1中打字与印刷User对象的name属性那一行.
得以联用->,假如四个对象的性子包括了三个指标,你能够选取七个->运算符来得到内部对象的属性.
你居然足以用重新援用的字符串来放置这个发布式.
看6.5中的例子,对象House中的属性room富含了一组Room对象.访谈方法和访问属性相像.
->运算符用来指向实例的方法. 在例子6.1中调用getLastLogin正是.
方法实施起来和类外的函数差不离雷同.假设三个类从另一类中一而再而来,父类中的属性和艺术就要子类中都有效,就算在子类中尚无表明.
像从前提到过的,世袭是十二分强盛的.
假设您想拜见八个接续的性质,你只要求像访谈基类本人的习性那样引用就可以,使用::运算符.name
= $name; } } class House { //array of rooms public $room; } //create
empty house $home = new house; //add some rooms $home->room[] = new
Room; $home->room[] = new Room; $home->room[] = new Room;
//show the first room of the house print; ?>
PHP有四个别具肺肠的命名空间:parent命名空间指向父类,self命名空间指向当前的类.
例子6.6中显示了何等用parent命名空间来调用父类中的布局函数.
同期也用self来在结构函数中调用另一个类方法.blood = $blood; if {
$this->name = $name; } } } class Mammal extends Animal
file://哺乳动物 { public $furColor; file://皮毛颜色 public $legs;
function __construct($furColor, $legs, $name=NULL) {
parent::__construct; $this->furColor = $furColor; $this->legs =
$legs; } } class Dog extends Mammal { function __construct {
parent::__construct; self::bark { print(“$this->name says
‘woof!'”卡塔尔国; } } $d = new Dog(“布莱克 and Tan”, “安古斯”卡塔尔国; ?>
第3节中介绍了什么调用函数.
对于指标的成员来是那样调用的:即便你必要在运作时规定变量的称谓,你能够用$this->$Property那样的表明式.
如若您想调用方法,能够用$obj->$method(卡塔尔国.你也足以用->运算符来重返贰个函数的值,那在PHP早前的本子中是不容许的.
举个例子,你能够写四个像这么的表明式: $obj->getObject.
那样制止了动用三个中等变量,也推动落成有些设计方式,如Factory方式。

发表评论

电子邮件地址不会被公开。 必填项已用*标注