PHP 5.3 в настоящее время поддерживает только шрифты array
и ClassName
.
Предстоящая версия PHP 5.4 также будет поддерживать callable
шрифты.
Причина, по которой скалярные шрифты в настоящее время не поддерживаются, заключается в том, что их поведение на языке со слабой типизацией неясно:
- Должна ли быть выдана ошибка, даже если это просто разница между
1
и '1'
? -> Против духа PHP
- Должны ли применяться обычные преобразования PHP? В этом случае
'hallo'
даст 0
для int
typehint -> Unintuitive
- Должны ли применяться более строгие правила приведения?
Это причина, по которой реализация скалярной верстки шрифтов была исключена из PHP 5.4 - по этому вопросу не было единодушия.