Звучит так, будто вы не на самом деле хотите AnotherOtherClass
расширить OtherClass
. Возможно, вы хотите использовать / обернуть / украсить OtherClass
вместо этого, например
class AnotherOtherClass
{
private $other;
public function __construct(OtherClass $other)
{
$this->other = $other;
}
public function readData()
{
// proxy to OtherClass::readData()
return $this->other->readData();
}
public function updateUser($username)
{
// add username
}
}
Ты тоже можешь это сделать, но пахнет плохо
class AnotherOtherClass extends OtherClass
{
public function connect()
{
throw new BadMethodCallException('Not available in ' . __CLASS__);
}