PHPで追加または削除された関数

更新:

PHP 8以降、型・配列関連でエラーが発生するようになり多少コードの修正が必要になってきた。

ここではPHPのアップデートで追加、削除、非推奨となった関数や機能について自分用にメモしておくことにした。 なお、主なものだけ掲載しています。 詳しくはPHP公式サイトをご覧ください。

PHP 8.3

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() 関数など、いくつかの関数に変更点あり。

参照: 下位互換性のない変更点その他の変更

PHP 8.2

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

PHP 8.1

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

PHP 8.0

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

PHP 7.4

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

PHP 7.3

追加
参照:新しく追加された関数

array_key_first
array_key_last
gc_status
hrtime
is_countable
net_get_interfaces

PHP 7.0

追加
参照:新しい関数

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

PHP 5

追加
hex2bin
array_replace
array_column

このエントリーをはてなブックマークに追加