Столкнулся с неприятным фактом, в отличие от C#, в PHP царит нестрогая типизация. При разработке использую IDE PhpStorm, проблема в том, что некоторые функции не возвращают переменную явного типа. Вот одна из таких функций (привет, Symfony2):
$server = $em->getRepository('MyBundle:Server')->findOneById($id); // $server является неизвестным типом со стороны PhpStorm
Понятно, что надо явно указать тип. Подход с явным приведением не удается - PhpStorm показывает ошибку синтаксиса:
$server = (Server)$em->getRepository('MyBundle:Server')->findOneById($id); // ошибка синтаксиса
И в итоге имеем отсутствие поддержки дополнения кода а-ля intellisense (и прочих нужных фич) для таких, не имеющих строго определенного типа, переменных.