【发布时间】:2013-10-11 11:15:04
【问题描述】:
我有一个带有构造函数和一些方法的 PHP 类。每个方法都需要具有相同的返回 stdClass 对象。 stdClass 对象的每个函数中只有少数属性应该与默认属性不同(如属性value 或status)。你会怎么做?我的意思是,我可以在每个函数中定义一个具有所有属性的 stdClass 对象,但正如我所说,我只需要更改每个函数中的一些属性即可返回。
不起作用的示例代码:
<?
class Person{
public $sName;
public $oReturn = new stdClass();
$oReturn->status = 200;
$oReturn->value = "Personname";
function __construct($sName) {
$this->sName = $sName;
}
public function something($oData){
//Declaration
$this->oReturn->value = $oData->newName;
//Main
//Return
return $this->oReturn;
}
}
?>
【问题讨论】:
-
类可以使用
extends关键字进行扩展。 -
为什么不创建一个包含所有属性和所有类
extends的父类?我不明白你的问题...看看这个php.net/manual/en/keyword.extends.php -
看看我更新的问题。我想要这样的东西,但这不起作用。如您所见,我有一个默认返回值。在函数
something中,我更改了默认值。这就是我想要的。