Два подхода.
Вы можете использовать phpdoc для аннотирования ваших методов и переменных:
/**
* @param int $externalID
* @param Layer $layer
* ...
* @return boolean
*/
public function saveEntity($externalId, $layer, $sign = null,
$user= null, $pass = null) { ... }
Или просто написать тип в объявлении метода (требуется PHP> = 7):
public function saveEntity(int $externalId, Layer $layer, $sign = null,
$user= null, $pass = null): boolean { ... }
Или, предпочтительно, используйте оба.
Постоянное выполнение этого в вашем коде дает вам все, что вам нужно, и в то же время пожинает плоды динамического языка. Ваша IDE может затем выполнить рефакторинг, найти использование и выдать предупреждения и т. Д.