Functionalityという項目がありました。8.0.ここに書いてあるやつはPHP8.0で削除されるぜ、とか書いてあるので見てみましょう。基本的にPHP7.2で非推奨になった機能はPHP8.0で削除される予定です。deprecated.そもそもtrace_errorsってディレクティブが存在しないっぽいんだけどこれ本当に正しいのか?track_errorsなんじゃないのという気がしてならない。のっけからこんな間違いとか先が思いやられる。deprecated__autoloadはもう不要です。今や完全上位互換のspl_autoload_registerがあるため、そちらを使いましょう。deprecated(unset)キャストはunset()関数とは別物で、他の(int)や(string)等と同じ動作でnullにするだけのものです。普通に(null)ってしておけばよかったのに、どうしてこんな名前になってたのでしょうか。deprecatedcreate_functionは過去の遺物です。クロージャを使いましょう。いうか、関数のcallable引数に渡すとき以外は普通に関数にすればいいと思うのだが。deprecatedeachはforeachより10倍遅いうえ、他の機能に邪魔だったりといいことがないので削除されます。foreachを使わずあえてeachを使わなければいけない場面って存在するだろうか。deprecated謎のWBMP出力関数が削除されます。GDは関数名識別とリソース引き回しが面倒なので、オブジェクト指向で書き直してくれないかな。deprecatedgmp_randomはプラットフォームのビット数に依存して出力範囲が変わってしまうという大問題がありました。かわりにプラットフォームに依存しないgmp_random_bitsか、そもそも範囲を数値で指定できるgmp_random_rangeを使いましょう。deprecatedINTL_IDNA_VARIANT_2003はは非推奨になったので、かわりにINTL_IDNA_VARIANT_UTS46を使いましょう。言われても、そもそもIDNA2003とかUST46とかが何なのかがさっぱりわからん。deprecatedmbstringの関数オーバーロードが撤廃されます。マルチバイト対応が必要なら、普通にmb_strposみたいに書きましょう。経緯についてはこのあたりのMLみたいですが、よくわかりませんでした。deprecatedparse_strは第二引数を指定しないときは変数を現在のスコープに展開するというregister_globals機能があります。今後は第二引数を指定しないと使えなくなります。参照渡しをやめて普通に返り値にして欲しかった。deprecatedassertに文字列を渡すとevalしていましたが、今後は式を渡すことになります。PHP5のassertは実はなんちゃってassertだったのですが、PHP7以降ノーコストで実行できるようになり実用的になりました。PHP7.2で削除された機能McryptPHP7.1でDeprecatedになったMcryptが、予告通り削除されました。今後はPECL行きで、一応インストールすれば今後も使うことはできる模様。まとめ今からでもこれらの機能は使わないようにしておきましょう。いっても、まともに運用してるところではほとんど残ってないような機能しかない気もするけど。