$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 方法了。如果你在派生类中声明了一个与基派同名的数