Вы путаете подклассы (расширения) со ссылками.
Это расширение, которое вы описали:
class ParentClass{ };
class ChildClass extends ParentClass { };
$parent = new ParentClass;
$child = new ChildClass;
$parent->setName('Dad');
$child->setName('Daughter');
echo $parent->name;
// Dad
Это, собственно, то, что вы хотели описать?
Передача переменных / классов по ссылке - это совершенно другой разговор, который не связан с идеей создания подкласса / расширения класса. Это работает больше так.
$parent = new ParentClass;
$child = new ChildClass;
$childRef = $child; // $childRef isn't a copy, it's a reference to $child.
$childRef->setName('Daughter');
echo $child->name;
// Daughter
// Notice that it's the same as if you had called setName( ) on $child itself;