PHP 8以降、型・配列関連でエラーが発生するようになり多少コードの修正が必要になってきた。
ここではPHPのアップデートで追加、削除、非推奨となった関数や機能について自分用にメモしておくことにした。 なお、主なものだけ掲載しています。 詳しくはPHP公式サイトをご覧ください。
8.4.1:2024年11月21日リリース
追加
request_parse_body bcceil bcdivmod bcfloor bcround grapheme_str_split mb_trim mb_ltrim mb_rtrim mb_ucfirst mb_lcfirst http_get_last_response_headers http_clear_last_response_headers fpow array_all array_any array_find array_find_key
非推奨
xml_set_object
8.3.0:2023年11月23日リリース
追加
json_validate mb_str_pad str_increment str_decrement stream_context_set_options
非推奨
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
非推奨
utf8_encode utf8_decode
8.1.0:2021年11月25日リリース
追加
imagecreatefromavif imageavif array_is_list pcntl_rfork fsync fdatasync
非推奨
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
削除
ereg eregi ereg_replace eregi_replace split spliti
hex2bin array_replace array_column