background image

  $obj->setX(5); 
  $see=$obj->getX(); 

  在这个例子中,setX 成员函数将 5 赋值给对象的成员变量 x(不是类的),然后 getX 返
回它的值 5  

  你可以象:$obj->x=6 那样通过类引用方式来存取数据成员,这不是一个很好的 OOP

 

习惯。我强烈建议通
过方法来存取成员变量。如果你把成员变量看成是不可处理的,并且只通过对象句柄来使

 

用方法,你将是一
个好的 OOP 程序员。不幸的是,PHP 不支持声明私有成员变量,所以不良代码在 PHP 中

 

也是允许的。

  继承在 PHP 中很容易实现,只要使用 extend

 

关键字。

-----------------------------------------------------
<?php 

class Another extends Something { 
var $y; 
function setY($v) { 
$this->y=$v; 

function getY() { 
return $this->y; 

?>---------------------------------------------------
"Another"类的对象现在拥有了父类(Something)的全部的数据成员及方法,而且还加上了

 

 

自已的数据成 员和方法。

你可以使用
$obj2=new Something;
$obj2->setX(6);
$obj2->setY(7); 

PHP

 

现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的类来。

你可以在派生类中重定义一个方法,如果我们在"Another"类中重定义了 getX 方法,我们

 

就不能使 用"Something"中的 getX 方法了。如果你在派生类中声明了一个与基派同名的数