PHP: rfc:scalar_type_hints_v5

Artikeln föreslår tillägget av fyra nya skalära typdeklarationer i PHP: int, float, string och bool, som ska fungera likadant som befintliga inbyggda PHP-funktioner. En ny valfri direktiv, declare(strict_types=1);, introduceras för att aktivera strikt typkontroll för alla funktionsanrop och returvärden inom en specifik fil. Strikt typkontroll innebär att typfel genererar en e_recoverable_error istället för en e_warning, och påverkar både användardefinierade och inbyggda PHP-funktioner. Direktivet declare(strict_types=1); måste vara den första instruktionen i filen och påverkar endast den filen, inte inkluderade eller inkluderande filer. Svag typkontroll tillåter implicit konvertering mellan vissa typer, medan strikt typkontroll kräver exakt matchning, med undantag för 'widening primitive conversion' från int till float.