PHP 8以降、型・配列関連でエラーが発生するようになり多少コードの修正が必要になってきた。
ここではPHPのアップデートで追加、削除、非推奨となった関数や機能について自分用にメモしておくことにした。 なお、主なものだけ掲載しています。 詳しくはPHP公式サイトをご覧ください。
8.3.0:2023年11月23日リリース
追加
参照:新しく追加された関数
json_validate mb_str_pad str_increment str_decrement stream_context_set_options
非推奨
参照:PHP 8.3.x で推奨されなくなる機能
assert_options
その他、range() 関数など、いくつかの関数に変更点あり。
参照: 下位互換性のない変更点、 その他の変更
8.2.0:2022年12月8日リリース
追加
参照:新しく追加された関数
curl_upkeep mysqli_execute_query odbc_connection_string_is_quoted odbc_connection_string_should_quote odbc_connection_string_quote
非推奨
参照:PHP 8.2.x で推奨されなくなる機能
utf8_encode utf8_decode
8.1.0:2021年11月25日リリース
追加
参照:新しく追加された関数
imagecreatefromavif imageavif array_is_list pcntl_rfork fsync fdatasync
非推奨
参照:PHP 8.1.x で推奨されなくなる機能
date_sunrise date_sunset strptime strftime gmstrftime mhash mhash_keygen_s2k mhash_count mhash_get_block_size mhash_get_hash_name odbc_result_all
8.0.0:2020年11月26日リリース
8.0.30(最終版):2023年8月3日リリース
追加
参照:新機能
str_contains str_starts_with str_ends_with fdiv get_debug_type
削除
参照:下位互換性のない変更点
create_function each read_exif_data image2wbmp png2wbmp jpeg2wbmp gmp_random hebrevc convert_cyr_string money_format ezmlm_hash restore_include_path get_magic_quotes_gpc get_magic_quotes_runtime fgetss gzgetss ldap_sort ldap_control_paged_result ldap_control_paged_result_response mbregex_encoding mbereg mberegi mbereg_replace mberegi_replace mbsplit mbereg_match mbereg_search mbereg_search_pos mbereg_search_regs mbereg_search_init mbereg_search_getregs mbereg_search_getpos mbereg_search_setpos
7.4.0:2019年11月28日リリース
7.4.33(最終版):2022年11月3日リリース
追加
参照:新しく追加された関数
get_mangled_object_vars password_algos sapi_windows_set_ctrl_handler imagecreatefromtga mb_str_split
追加
参照:新しく追加された関数
array_key_first array_key_last gc_status hrtime is_countable net_get_interfaces
追加
参照:新しい関数
random_bytes random_int error_clear_last gmp_random_seed intdiv preg_replace_callback_array inflate_add deflate_add inflate_init deflate_init
削除
参照:削除された拡張モジュールおよび SAPI
ereg eregi ereg_replace eregi_replace split spliti
hex2bin array_replace array_column