Поздний ответ, но чтобы получить требуемую функциональность здесь, вы можете рассмотреть абстрактный класс, содержащий ваши поля. Абстрактный класс будет выглядеть так:
abstract class Foo
{
public $member;
}
Хотя у вас еще может быть интерфейс:
interface IFoo
{
public function someFunction();
}
Тогда у вас есть дочерний класс, подобный этому:
class bar extends Foo implements IFoo
{
public function __construct($memberValue = "")
{
// Set the value of the member from the abstract class
$this->member = $memberValue;
}
public function someFunction()
{
// Echo the member from the abstract class
echo $this->member;
}
}
Есть альтернативное решение для тех, кто все еще интересуется и интересуется. :)