PHP 5.0对象模型深度探索之属性和方法

2019-04-10 22:14:44王振洲

  $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以前的版本中是不允许的。例如,你可以写一个像这样的表达式: $obj->getObject()->callMethod()。这样避免了使用一个中间变量,也有助于实现某些设计模式,如Factory模式。
相关文章 大家在看