型宣言
builtin types (組み込み型)
型宣言において組み込み型として記述できるのは正式な型名のみで、なおかつ
PHP 5との後方互換性
以下のコードはPHP5とPHP7以降で後方互換性がなくなっている
code:php
<?php
namespace My;
class string{}
function s(string $v) {
var_dump($v);
}
s(new string);
PHP 5では My\stringクラスとして定義され、問題なく動作する
PHP 7では型と同名のクラスを定義することができなくなった