class CBase
{
private $str;
function __construct($str)
{
$this->str = $str;
}
function getStr()
{
return $this->str;
}
}
class CInherit extends CBase
{
function write(CBase $base)
{
echo $base->write();
}
}
$base = new CBase("hello");
$child = new CInherit("word"); //子类继承了父类的构造函数,不同于C++
$child->write($base);
//这样最好
class CInherit extends CBase
{
private $childStr;
function __construct($str)
{
parent::__construct($str);//调用父类构造函数,初始化父类
$this->childStr = $str;//初始化子类
}
}