То, что вы ищете, называется Type Hinting и частично доступно с PHP 5 / 5.1 в объявлениях функций, но не так, как вы хотите использовать его в определении класса.
Это работает:
<?php
class MyClass
{
public function test(OtherClass $otherclass) {
echo $otherclass->var;
}
но это не так:
class MyClass
{
public OtherClass $otherclass;
Я не думаю, что это запланировано на будущее, по крайней мере, я не знаю, что это запланировано для PHP 6.
вы можете, однако, применить свои собственные правила проверки типов, используя функции получения и установки в вашем объекте. Впрочем, он не будет таким же элегантным, как OtherClass $otherclass
.
Руководство по PHP для подсказок типа