Как решить, что «должен быть экземпляр строки, строка задана» до PHP 7?

Вот мой код:

function phpwtf(string $s) {
    echo "$s\n";
}
phpwtf("Type hinting is da bomb");

Что приводит к этой ошибке:

Уловимая фатальная ошибка: аргумент 1 передан to phpwtf () должен быть экземпляром string, string given

Это более чем немного оруэлловски, чтобы увидеть, как PHP распознает и отклоняет желаемый тип на одном дыхании. Есть пять индикаторов, черт возьми.

Что эквивалентно подсказке типов для строк в PHP? Дополнительное внимание к ответу, который точно объясняет, что здесь происходит.

209
задан vaxquis 4 June 2018 в 00:40
поделиться