apice-technologymemorandum
投稿日時:2023/12/01
PHP8へのアップグレード:廃止された機能と非推奨の機能
廃止された機能と非推奨の機能
PHP 7からPHP 8へのアップグレードを検討する際に、特に注意すべき廃止された機能と非推奨の機能について簡単にまとめます。
廃止された機能
each() 関数: この関数は配列の現在のキーと値を返し、内部ポインタを進めますが、PHP 8.0で廃止されました。foreachループを使用することが推奨されます。
create_function() 関数: この関数は匿名関数を作成するために使用されましたが、セキュリティの問題とメンテナンスの難しさからPHP 8.0で廃止されました。代わりに、PHP 5.3以降で導入された匿名関数を使用してください。
get_magic_quotes_gpc() と get_magic_quotes_runtime() 関数: これらの関数は、マジッククォート機能に関連していましたが、PHP 8.0で廃止されました。
real 型: この型はfloatのエイリアスとして機能していましたが、PHP 8.0で廃止されました。
FILTER_SANITIZE_MAGIC_QUOTES フィルタ: このフィルタは、filter_var()関数で使用されていましたが、PHP 8.0で廃止されました。
非推奨の機能
$php_errormsg 変数: PHP 7.2以降、この変数は非推奨となりました。代わりにerror_get_last()関数を使用してください。
create_function() 関数: PHP 7.2以降、この関数は非推奨となりました。代わりに匿名関数を使用してください。
each() 関数: PHP 7.2以降、この関数は非推奨となりました。代わりにforeachループを使用してください。
mbstring.func_overload iniディレクティブ: PHP 7.2以降、このディレクティブは非推奨となりました。
assert()関数の文字列引数: PHP 7.2以降、assert()関数に文字列を渡すことは非推奨となりました。代わりに、ブール値の式を渡してください。