В Eclipse вы можете сделать это (я не знаю о других IDE):
/* @var $sSomeClass SomeClass */
$sSomeClass = 'Database';
$pdo = $sSomeClass::getInstance();
, который отлично работает для локальных переменных, таких как зацикливание на массиве объектов.
/* @var $someClass SomeClass */
foreach($objects as $someClass){
$someClass->getSomething();
}
Это типичный способ, которым я использую его, по крайней мере.
Если вы планируете использовать одну и ту же переменную для нескольких классов, то для этого можно создать интерфейс для них.Это если они взаимозаменяемы, а затем использовать интерфейс вместо имени класса.Непонятно в вопросе, что именно вам нужно.