変更履歴
標準添付の拡張モジュールには次のような変更がありました。
Version | Function | Description |
---|---|---|
PECL OCI8 1.4 | oci_set_prefetch | これより前のバージョンでは、rows
は 1 以上でなければなりませんでした。 |
PECL OCI8 1.3.4 | oci_set_prefetch | これより前のバージョンでは、プリフェッチの上限は
rows 行と 1024
バイト数の制限は、このバージョンで取り除かれました。 |
PECL 3.0.0 | IntlDateFormatter::format | IntlCalendar オブジェクトを
value に渡せるようになりました。 |
8.0.0, PECL OCI8 3.0.0 | OCICollection::append | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 |
OCICollection::assign | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::assignElem | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::free | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::getElem | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::max | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::size | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCICollection::trim | OCI-Collection クラスは、
PHP の名前付けの規約に従って OCICollection に名前が変更されました。 | |
OCILob::append | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::close | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::eof | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::erase | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::export | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::flush | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::free | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::getBuffering | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::import | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::load | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::read | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::rewind | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::save | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::saveFile | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::seek | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::setBuffering | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::size | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::tell | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::truncate | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::write | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::writeTemporary | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
OCILob::writeToFile | OCI-Lob クラスは、
PHP の名前付けの規約に従って OCILob に名前が変更されました。 | |
8.0.0 / 1.18.1 | ZipArchive::addGlob | options に
"comp_method", "comp_flags", "enc_method", "enc_password" が追加されました。 |
8.0.0 / 1.18.0 | ZipArchive::addEmptyDir | flags が追加されました。 |
ZipArchive::addFile | flags が追加されました。 | |
ZipArchive::addFromString | flags が追加されました。 | |
ZipArchive::addGlob | options に "flags" が追加されました。 | |
ZipArchive::getStatusString | このメソッドは、閉じられたアーカイブに対しても呼び出せるようになりました。 | |
8.0.0 | CURLFile::__construct | mime_type と posted_filename
は nullable になりました。 これより前のバージョンでは、デフォルト値が 0 でした。 |
array_filter | callback は、nullable になりました。 | |
array_splice | length は、nullable になりました。 | |
bcadd | scale は nullable になりました。 | |
bccomp | scale は、nullable になりました。 | |
bcdiv | scale は、nullable になりました。 | |
bcmod | scale は nullable になりました。 | |
bcmul | scale is now nullable. | |
bcpowmod | scale は、nullable になりました。 | |
bcscale | scale is now nullable. | |
bcsqrt | scale は、nullable になりました。 | |
bzdecompress | use_less_memory の型は
int から bool に変更されました。 これより前のバージョンでは、 デフォルト値は 0 でした。 | |
bzwrite | length は、nullable になりました。 | |
com_event_sink | sink_interface は、nullable になりました。 | |
com_get_active_object | codepage は、nullable になりました。 | |
convert_uuencode | これより前のバージョンでは、
空文字列を変換しようとすると、特別な理由がないのに false を返していました。 | |
count_chars | これより前のバージョンでは、この関数は失敗時に false を返していました。 | |
curl_close | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_copy_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_copy_handle | 成功時に、この関数は
CurlHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource が返されていました。 | |
curl_errno | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_error | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_escape | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_exec | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_getinfo | option は nullable になりました。
これより前のバージョンでは、デフォルト値は 0 でした。 | |
curl_getinfo | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_init | url は、nullable になりました。 | |
curl_init | 成功時に、この関数は
CurlHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。 | |
curl_multi_add_handle | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_add_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_close | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_errno | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_errno | この関数は、失敗時に false を返さなくなりました。 | |
curl_multi_exec | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_getcontent | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_info_read | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_init | 成功時に、この関数は
CurlMultiHandle クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。 | |
curl_multi_remove_handle | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_remove_handle | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_select | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_multi_setopt | multi_handle は CurlMultiHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_pause | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_reset | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_setopt | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_setopt_array | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_share_close | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_share_errno | この関数は、失敗時に false を返さなくなりました。 | |
curl_share_errno | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_share_init | この関数は、CurlShareHandle クラスのインスタンスを返すようになりました。
これより前のバージョンでは、resource を返していました。 | |
curl_share_setopt | share_handle は CurlShareHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
curl_unescape | handle は CurlHandle クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource を期待していました。 | |
deflate_add | context は、
DeflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 | |
deflate_init | 成功時に、この関数は
DeflateContext クラスのインスタンスを返すようになりました。 これより前のバージョンでは、resource を返していました。 | |
easter_date | year は、nullable になりました。 | |
easter_days | year は、nullable になりました。 | |
enchant_broker_describe | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_describe | このバージョンより前では、この関数は失敗時に false を返していました。 | |
enchant_broker_dict_exists | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_free | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_free_dict | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_get_dict_path | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_get_error | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_init | 成功時に、この関数は EnchantBroker のインスタンスを返すようになりました。
これより前のバージョンでは、リソース が返されていました。 | |
enchant_broker_list_dicts | このバージョンより前では、この関数は失敗時に false を返していました。 | |
enchant_broker_list_dicts | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_request_dict | 成功時に、この関数は EnchantDictionary のインスタンスを返すようになりました。
これより前のバージョンでは、リソース が返されていました。 | |
enchant_broker_request_dict | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_request_pwl_dict | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_request_pwl_dict | 成功時に、この関数は EnchantDictionary のインスタンスを返すようになりました。
これより前のバージョンでは、リソース が返されていました。 | |
enchant_broker_set_dict_path | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_broker_set_ordering | broker は、EnchantBroker クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_add_to_personal | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_add_to_session | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_check | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_describe | このバージョンより前では、この関数は失敗時に false を返していました。 | |
enchant_dict_describe | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_get_error | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_is_in_session | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_quick_check | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_store_replacement | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
enchant_dict_suggest | dictionary は、EnchantDictionary クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、リソース が期待されていました。 | |
exif_read_data | required_sections は、nullable になりました。 | |
finfo_buffer | context は、nullable になりました。 | |
finfo_file | context は、nullable になりました。 | |
gzwrite | length は、nullable になりました。
これより前のバージョンでは、デフォルト値は 0 でした。 | |
hash_update_file | stream_context は、nullable になりました。 | |
html_entity_decode | encoding は、nullable になりました。 | |
htmlentities | encoding は、nullable になりました。 | |
iconv_mime_decode | encoding は、nullable になりました。 | |
iconv_mime_decode_headers | encoding は、nullable になりました。 | |
iconv_strlen | encoding は、nullable になりました。 | |
iconv_strpos | encoding は、nullable になりました。 | |
iconv_strrpos | encoding は、nullable になりました。 | |
iconv_substr | length と encoding は、nullable になりました。 | |
imagexbm | 使われていなかった第4引数は削除されました。 | |
inflate_add | context は、
InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 | |
inflate_get_read_len | context は、
InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 | |
inflate_get_status | context は、
InflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。 | |
inflate_init | 成功時に、この関数は
InflateContext クラスのインスタンスを返すようになりました。 これより前のバージョンでは、 resource を返していました。 | |
jdtounix | この関数は、失敗時に false を返さなくなりました。
代わりに ValueError をスローするようになっています。 | |
ldap_add | controls は、nullable になりました。 | |
ldap_add_ext | controls は、nullable になりました。 | |
ldap_bind_ext | controls は、nullable になりました。 | |
ldap_compare | controls は、nullable になりました。 | |
ldap_delete | controls は、nullable になりました。 | |
ldap_delete_ext | controls は、nullable になりました。 | |
ldap_exop_passwd | controls は、nullable になりました。 | |
ldap_mod_add | controls は、nullable になりました。 | |
ldap_mod_del | controls は、nullable になりました。 | |
ldap_mod_replace | controls は、nullable になりました。 | |
ldap_modify_batch | controls は、nullable になりました。 | |
ldap_mod_add_ext | controls は、nullable になりました。 | |
ldap_mod_del_ext | controls は、nullable になりました。 | |
ldap_mod_replace_ext | controls は、nullable になりました。 | |
ldap_rename | controls は、nullable になりました。 | |
ldap_rename_ext | controls は、nullable になりました。 | |
ldap_sasl_bind | dn, password, mech,
realm, authc_id, authz_id, props は、nullable になりました。 | |
ldap_set_rebind_proc | callback は、nullable になりました。 | |
libxml_use_internal_errors | use_errors は、nullable になりました。
これより前のバージョンでは、デフォルトは false でした。 | |
mb_parse_str | 第二引数はオプションではなくなりました。 | |
mb_regex_set_options | options が指定された場合、
以前に 設定されていたオプションが返されるようになりました。 これより前のバージョンでは、 現在 設定されているオプションが返されていました。 | |
metaphone | この関数は、失敗時に false を返さなくなりました。 | |
mhash | key は、nullable になりました。 | |
msg_get_queue | 成功した場合、
この関数は SysvMessageQueue クラスのインスタンスを返すようになりました。 これより前のバージョンでは、リソースが返されていました。 | |
msg_receive | 引数 queue は、
SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
msg_remove_queue | 引数 queue は、
SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
msg_send | 引数 queue は、
SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
msg_set_queue | 引数 queue は、
SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
msg_stat_queue | 引数 queue は、
SysvMessageQueue のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
parse_str | result は、オプションではなくなりました。 | |
readline_info | var_name と value は、
nullable になりました。 | |
readline_read_history | filename は、nullable になりました。 | |
readline_write_history | filename は、nullable になりました。 | |
sem_acquire | 引数 semaphore は、
SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
sem_get | 成功した時、
この関数は SysvSemaphore クラスのインスタンスを返すようになりました。 期待するようになりました。 これより前のバージョンでは、リソースが返されていました。 | |
sem_get | auto_release の型が
int から bool に変更されました | |
sem_release | 引数 semaphore は、
SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
sem_remove | 引数 semaphore は、
SysvSemaphore クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
session_cache_expire | value は、nullable になりました。 | |
session_cache_limiter | value は、nullable になりました。 | |
session_id | id は、nullable になりました。 | |
session_module_name | module は、nullable になりました。 | |
session_save_path | path は、nullable になりました。 | |
session_set_cookie_params | path, domain,
secure, httponly は、 nullable になりました。 | |
shm_attach | size は、nullable になりました。 | |
shm_attach | 成功時に、この関数は SysvSharedMemory クラスのインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返されていました。 | |
shm_detach | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shm_get_var | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shm_has_var | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shm_put_var | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shm_remove | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shm_remove_var | 引数 shm は、
SysvSharedMemory クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shmop_close | 引数 shmop は、
Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shmop_delete | 引数 shmop は、
Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shmop_open | 成功時に、この関数は Shmop クラスのインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返されていました。 | |
shmop_read | 引数 shmop は、
Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースを期待していました。 | |
shmop_size | 引数 shmop は、
Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shmop_write | 引数 shmop は、
Shmop クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
shmop_write | PHP 8.0.0 より前のバージョンでは、
失敗した時に false を返していました。 | |
soundex | これより前のバージョンでは、
空文字列をこの関数に渡すと、特別な理由がないのに false を返していました。 | |
str_word_count | characters は、nullable になりました。 | |
strcspn | length は、nullable になりました。 | |
strip_tags | allowed_tags は、nullable になりました。 | |
stripos | needle に数値を渡すことはサポートされなくなりました。 | |
stristr | needle に数値を渡すことはサポートされなくなりました。 | |
strpos | needle に数値を渡すことはサポートされなくなりました。 | |
strrchr | needle に数値を渡すことはサポートされなくなりました。 | |
strripos | needle に数値を渡すことはサポートされなくなりました。 | |
strrpos | needle に数値を渡すことはサポートされなくなりました。 | |
strspn | length は、nullable になりました。 | |
strstr | needle に数値を渡すことはサポートされなくなりました。 | |
substr | この関数は、前のバージョンで false を返す場合に、空文字列を返すようになりました。 | |
substr | length は、nullable になりました。 | |
substr_compare | length は、nullable になりました。 | |
substr_count | length は、nullable になりました。 | |
substr_replace | length は、nullable になりました。 | |
unixtojd | timestamp は、nullable になりました。 | |
xml_get_current_byte_index | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_get_current_column_number | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_get_current_line_number | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_get_error_code | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_parse | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_parse_into_struct | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_parser_create | この関数は XMLParser のインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返され、失敗した場合は false が返っていました。 | |
xml_parser_create | encoding は、nullable になりました。 | |
xml_parser_create_ns | encoding は、 nullable になりました。 | |
xml_parser_create_ns | この関数は XMLParser のインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返され、失敗した場合は false が返されていました。 | |
xml_parser_free | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_parser_get_option | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_parser_set_option | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_character_data_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_default_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_element_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_end_namespace_decl_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_external_entity_ref_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_notation_decl_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_object | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_processing_instruction_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_start_namespace_decl_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
xml_set_unparsed_entity_decl_handler | 引数 parser は、
XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endAttribute | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endCdata | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endComment | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endDocument | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endDtd | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endDtdAttlist | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endDtdElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endDtdEntity | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::endPi | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::flush | この関数は、false を返さなくなりました。 | |
XMLWriter::flush | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::fullEndElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::openMemory | この関数は、成功した時に XMLWriter のインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返されていました。 | |
XMLWriter::openUri | この関数は、成功時に XMLWriter のインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返されていました。 | |
XMLWriter::outputMemory | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::setIndent | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::setIndentString | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startAttribute | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startAttributeNs | prefix is nullable now. | |
XMLWriter::startAttributeNs | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startCdata | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startComment | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startDocument | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startDtd | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startDtdAttlist | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startDtdElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startDtdEntity | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startElementNs | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::startPi | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::text | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeAttribute | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeAttributeNs | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeCdata | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeComment | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeDtd | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeDtdAttlist | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeDtdElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeDtdEntity | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeDtdEntity | publicId, systemId,
notationData は、nullable になりました。 | |
XMLWriter::writeElement | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeElementNs | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writePi | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
XMLWriter::writeRaw | 引数 writer は、XMLWriter
のインスタンスを期待するようになりました。 これより前のバージョンでは、リソースが期待されていました。 | |
zip_close | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::close を参照して下さい。 | |
zip_entry_close | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。 | |
zip_entry_compressedsize | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::statIndex を参照して下さい。 | |
zip_entry_compressionmethod | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::statIndex を参照して下さい。 | |
zip_entry_filesize | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::statIndex を参照して下さい。 | |
zip_entry_name | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::statIndex を参照して下さい。 | |
zip_entry_open | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。 | |
zip_entry_read | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::getFromIndex を参照して下さい。 | |
zip_open | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::open を参照して下さい。 | |
zip_read | この関数は非推奨になりました。オブジェクト志向のAPIを使うのが望ましいです。
ZipArchive::statIndex を参照して下さい。 | |
ReflectionParameter::getDefaultValue | ビルトイン関数 や ビルトインクラス のメソッドについても、デフォルト値を取得できるようになりました。
これより前のバージョンでは、ReflectionException がスローされていました。 | |
ReflectionParameter::getDefaultValueConstantName | ビルトイン関数 や ビルトインクラス のメソッドについても、デフォルト値の定数名を取得できるようになりました。
これより前のバージョンでは、ReflectionException がスローされていました。 | |
tidy::__construct | filename, config,
encoding, useIncludePath は、nullable になりました。 | |
tidy::parseFile | config と encoding は、
nullable になりました。 | |
tidy::parseString | config と encoding は、nullable になりました。 | |
tidy::repairString | tidy::repairString は、静的メソッドになりました。 | |
tidy::repairString | config と encoding は、
nullable になりました。 | |
tidy::repairString | この関数は、
useIncludePath を引数として受け入れなくなりました。 | |
XMLReader::getAttribute | この関数は false を返さなくなりました。 | |
XMLReader::getAttributeNs | この関数は false を返さなくなりました。 | |
XMLReader::lookupNamespace | この関数は false を返さなくなりました。 | |
XMLReader::next | name は、nullable になりました。 | |
XMLReader::open | XMLReader::open は静的メソッドとして宣言されました。
しかし、XMLReader のインスタンス経由でも呼び出すことが出来ます。 | |
XMLReader::XML | XMLReader::XML は、静的メソッドとして宣言されています。
しかし、XMLReader のインスタンス経由でも呼び出すことができます。 | |
7.4.4 | proc_open | other_options パラメータに
オプション create_new_console が追加されました。 |
7.4.0 | array_merge | この関数は、引数なしでも呼び出せるようになりました。
このバージョンより前では、少なくともひとつの引数が必須でした。 |
array_merge_recursive | この関数は、引数なしでも呼び出せるようになりました。
このバージョンより前では、少なくともひとつの引数が必須でした。 | |
base_convert | 無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。 | |
bindec | 無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。 | |
chr | codepoint に対して、
サポートされていない入力が与えられた場合、 黙って0 にキャストする動作をしなくなりました。 | |
fgetcsv | escape パラメータが空文字列を受け入れるようになりました。
この場合、プロプライエタリなエスケープ機構が無効になります。 | |
fputcsv | escape_char パラメータが、
プロプライエタリなエスケープ機構を無効にするために空文字列を受け入れるようになりました。 | |
get_declared_classes | 以前のバージョンでは、get_declared_classes 関数は
子クラスの前に親クラスを常に返していました。 このバージョンからは、そうした動きはなくなりました。 この関数の戻り値について、特定の順序は保証されません。 | |
get_magic_quotes_gpc | この関数は推奨されなくなりました。 | |
get_magic_quotes_runtime | この関数は推奨されなくなりました。 | |
gzread | この関数は、失敗時に false を返すようになりました。
これより前のバージョンでは、0 を返していました。 | |
gzwrite | この関数は、失敗時に false を返すようになりました。
これより前のバージョンでは、0 を返していました。 | |
hash_algos | crc32c のサポートを追加しました。 | |
hexdec | 無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。 | |
idn_to_ascii | variant のデフォルト値が
INTL_IDNA_VARIANT_UTS46 となり、 その代わりに INTL_IDNA_VARIANT_2003 は非推奨となりました。 | |
idn_to_utf8 | variant のデフォルト値が
INTL_IDNA_VARIANT_UTS46 となり、 その代わりに INTL_IDNA_VARIANT_2003 は非推奨となりました。 | |
imagecropauto | mode パラメータのデフォルト値が
IMG_CROP_AUTO に変更されました。 これより前のバージョンでは、デフォルト値は -1 で、IMG_CROP_DEFAULT に対応しています。 しかし、-1 を渡すのは非推奨になりました。 | |
imagecropauto | PHP にバンドルされた imagecropauto() の振る舞いは、
システムにインストールされる libgd のそれと同じになりました。 つまり、IMG_CROP_DEFAULT が IMG_CROP_SIDES にフォールバックすることはななくなり、 しきい値によるクロップは、 システムにインストールされる libgd のアルゴリズムと同じものを使うようになりました。 | |
imagefilter | Scatter 効果のサポート (IMG_FILTER_SCATTER) が追加されました。 | |
implode | pieces の後に glue
を渡すこと (つまり、ドキュメントに記されたパラメータの順番を使用しないこと) は、推奨されなくなりました。 | |
ldap_control_paged_result | この関数は非推奨になりました。 | |
ldap_control_paged_result_response | この関数は非推奨になりました。 | |
money_format | この関数は非推奨になりました。
代わりに、NumberFormatter::formatCurrency を使ってください。 | |
octdec | 無効な文字を与えると、非推奨の警告が出るようになりました。
結果は不正な文字がなかったかのように計算されます。 | |
password_hash | algo パラメータは string を期待するようになりました。
しかし、後方互換性のために int も未だ受け入れています。 | |
password_needs_rehash | algo パラメータは string を期待するようになりました。
しかし、後方互換性のために int も未だ受け入れています。 | |
preg_replace_callback | パラメータ flags が追加されました。 | |
preg_replace_callback_array | パラメータ flags が追加されました。 | |
proc_open | proc_open 関数は、
cmd に array を渡せるようになりました。 | |
proc_open | other_options パラメータに
オプション create_process_group が追加されました。 | |
stat | シンボリックリンクの場合、
size, atime, mtime, ctime の統計情報は、ファイルの実体の値が返されるようになりました。 これより前のバージョンの Windows NTS ビルドはそうではありませんでした。 | |
stat | Windows では、
デバイス番号は、ファイルが含まれるボリュームのシリアル番号を返すようになりました。 そして、inode 番号は、ファイルに関連付けられた識別子を返すようになりました。 | |
str_getcsv | escape 引数は、
空文字列を、プロプライエタリなエスケープ機構を無効にするシグナルとして解釈するようになりました。 これより前のバージョンでは、空文字列はデフォルト値のように扱われていました。 | |
strip_tags | allowed_tags は、array も受け入れるようになりました。 | |
SplFileObject::fgetcsv | escape パラメータは空文字列を受け入れるようになりました。
この場合、プロプライエタリなエスケープ機構が無効になります。 | |
SplFileObject::fputcsv | escape パラメータは空文字列を受け入れるようになりました。
この場合、プロプライエタリなエスケープ機構が無効になります。 | |
SplFileObject::fwrite | この関数は、失敗した時に0ではなく false を返すようになりました。 | |
SplFileObject::getCsvControl | エスケープ文字は空文字列でも問題なくなりました。 | |
SplFileObject::setCsvControl | escape パラメータは空文字列を受け入れるようになりました。
この場合、プロプライエタリなエスケープ機構が無効になります。 | |
SQLite3Stmt::bindParam | sql_param は、
@param 記法もサポートするようになりました。 | |
SQLite3Stmt::bindValue | sql_param が、新たに @param 記法をサポートしました。 | |
7.3.24, 7.4.12 | jdtounix | julian_day の上限が拡張されました。
これより前のバージョンでは、アーキテクチャに関わらず、 2465342 が上限でした。 |
tidyNode::isHtml | 適切な振る舞いをするように修正されました。
これより前のバージョンでは、ほとんど全てのノードをHTML要素だと報告していました。 | |
7.3.15, 7.4.3 | curl_setopt | CURLOPT_HTTP09_ALLOWED が追加されました。 |
7.3.14, 7.4.2 | dba_open | lmdb ドライバは $mapsize パラメータを追加でサポートしました。 |
7.3.0 | DateTime::createFromFormat | 書式文字列 v が追加されました。 |
apache_request_headers | FPM SAPI でもこの関数が使えるようになりました。 | |
array_push | この関数は、1 つのパラメータでのみ呼び出すことができるようになりました。
前は、少なくとも 2 つのパラメータが必要でした。 | |
array_unshift | この関数は、1 つのパラメータでのみ呼び出すことができるようになりました。
前は、少なくとも 2 つのパラメータが必要でした。 | |
bcmul | bcmul 関数が、指定されたスケールの数値を返すようになりました。
これより前のバージョンでは、 返される数値の末尾が 0埋め されることなく、省略される可能性がありました。 | |
bcpow | bcpow 関数は、指定されたスケールで値を返すようになりました。
これより前のバージョンでは、後に続く0の桁が省略された数値が返される可能性がありました。 | |
bcscale | bcscale は、現在のスケールを取得するために
使えるようになりました。スケールを設定する場合は、古いスケールの値を返します。 これより前のバージョンでは、 scale の指定が強制され、 bcscale は常に true を返していました。 | |
compact | compact は、与えられた文字列が示す変数が未定義の場合、
E_NOTICE レベルのエラーを発行するようになりました。 以前のバージョンでは、設定されていない全ての文字列は、単にスキップされます。 | |
curl_getinfo | CURLINFO_CONTENT_LENGTH_DOWNLOAD_T,
CURLINFO_CONTENT_LENGTH_UPLOAD_T, CURLINFO_HTTP_VERSION, CURLINFO_PROTOCOL, CURLINFO_PROXY_SSL_VERIFYRESULT, CURLINFO_SCHEME, CURLINFO_SIZE_DOWNLOAD_T, CURLINFO_SIZE_UPLOAD_T, CURLINFO_SPEED_DOWNLOAD_T, CURLINFO_SPEED_UPLOAD_T, CURLINFO_APPCONNECT_TIME_T, CURLINFO_CONNECT_TIME_T, CURLINFO_FILETIME_T, CURLINFO_NAMELOOKUP_TIME_T, CURLINFO_PRETRANSFER_TIME_T, CURLINFO_REDIRECT_TIME_T, CURLINFO_STARTTRANSFER_TIME_T, CURLINFO_TOTAL_TIME_T が追加されました。 | |
curl_setopt | CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPT_KEEP_SENDING_ON_ERROR,
CURLOPT_PRE_PROXY, CURLOPT_PROXY_CAINFO, CURLOPT_PROXY_CAPATH, CURLOPT_PROXY_CRLFILE, CURLOPT_PROXY_KEYPASSWD, CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE, CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE, CURLOPT_PROXY_SSL_OPTIONS, CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPT_PROXY_SSLVERSION, CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPT_SOCKS5_AUTH, CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPT_HAPROXYPROTOCOL, CURLOPT_PROXY_TLS13_CIPHERS, CURLOPT_SSH_COMPRESSION, CURLOPT_TIMEVALUE_LARGE および CURLOPT_TLS13_CIPHERS が追加されました。 | |
define | case_insensitive は非推奨になりました。
8.0.0 で削除される予定です。 | |
ftp_fget | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_fput | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_get | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_nb_fget | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_nb_fput | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_nb_get | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_nb_put | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
ftp_put | mode パラメータはオプションになりました。
これより前のバージョンでは、このパラメータは必須でした。 | |
getallheaders | FPM SAPI でもこの関数が使えるようになりました。 | |
imagecreatefromstring | WEBP がサポートされました。
(但し、使っている libgd がサポートしている場合に限ります) | |
is_countable | is_countable が追加されました。 | |
json_decode | flags パラメータに
JSON_THROW_ON_ERROR が追加されました。 | |
json_encode | flags パラメータに
JSON_THROW_ON_ERROR が追加されました。 | |
list | 配列へ分割して代入する操作が、リファレンスへの代入をサポートしました。 | |
mb_convert_case | mode に
MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, MB_CASE_FOLD_SIMPLE のサポートが追加されました。 | |
password_hash | PASSWORD_ARGON2ID を使った、
Argon2id パスワードのサポートが追加されました。 | |
preg_quote | # 文字がクォートされるようになりました。 | |
session_get_cookie_params | 返される配列に、"samesite" エントリが追加されました。 | |
session_set_cookie_params | 連想配列 lifetime_or_options をサポートする、
別のシグナチャが追加されました。 このシグナチャは、SameSite クッキー属性の設定もサポートします。 | |
setcookie | options 配列をサポートする追加のシグナチャが追加されました。
このシグナチャは、SameSite クッキー属性の設定もサポートしています。 | |
setrawcookie | options 配列をサポートする追加のシグナチャが追加されました。
このシグナチャは、SameSite クッキー属性の設定もサポートしています。 | |
stripos | needle に数値を渡すことは非推奨になりました。 | |
stristr | needle に数値を渡すことは非推奨になりました。 | |
strpos | needle に数値を渡すことは非推奨になりました。 | |
strrchr | needle に数値を渡すことは非推奨になりました。 | |
strripos | needle に数値を渡すことは非推奨になりました。 | |
strrpos | needle に数値を渡すことは非推奨になりました。 | |
strstr | needle に数値を渡すことは非推奨になりました。 | |
unlink | Windows で、使用中のハンドルを使ってファイルを
unlink できるようになりました。 これより前のバージョンでは、失敗していました。 但し、unlink されたファイルを再生成できるようになっているわけでは未だありません。 そうするには、全てのハンドルが閉じられている必要があります。 | |
var_export | stdClass オブジェクトは、
存在しないメソッド stdClass::__setState を使わず、 配列をオブジェクトにキャストした形 ((object) array( ... )) でエクスポートされるようになりました。 この変更によって、stdClass がエクスポート可能になり、 このバージョンより前の PHP でもエクスポートした結果が動くようになりました。 | |
xml_set_external_entity_ref_handler | 拡張モジュールが libxml を使ってビルドされた場合には、コールバック
handler の戻り値が無視されることはなくなりました。 このバージョン以前はコールバックの戻り値が無視され、パースが止まりませんでした。 | |
xml_set_external_entity_ref_handler | 拡張機能が libxml を使ってビルドされていた場合、
handler の戻り値は無視されることはなくなりました。 これより前のバージョンでは、戻り値が無視されていた上、パースが止まりませんでした。 | |
7.3 | ldap_add | controls のサポートが追加されました。 |
ldap_compare | controls のサポートが追加されました。 | |
ldap_delete | controls のサポートが追加されました。 | |
ldap_exop | serverctrls のサポートが追加されました。 | |
ldap_exop_passwd | controls のサポートが追加されました。 | |
ldap_list | serverctrls のサポートが追加されました。 | |
ldap_mod_add | controls のサポートが追加されました。 | |
ldap_mod_del | controls のサポートが追加されました。 | |
ldap_mod_replace | controls のサポートが追加されました。 | |
ldap_modify_batch | controls のサポートが追加されました。 | |
ldap_mod_add_ext | controls のサポートが追加されました。 | |
ldap_mod_del_ext | controls のサポートが追加されました。 | |
ldap_mod_replace_ext | controls のサポートが追加されました。 | |
ldap_parse_result | controls のサポートが追加されました。 | |
ldap_read | serverctrls のサポートが追加されました。 | |
ldap_rename | controls のサポートが追加されました。 | |
ldap_rename_ext | controls のサポートが追加されました。 | |
ldap_search | serverctrls のサポートが追加されました。 | |
7.2.19, 7.3.6 | SplFileObject::__toString | SplFileObject::current のエイリアスから、
SplFileObject::fgets のエイリアスに変わりました。 |
7.2.18, 7.3.5 | substr_compare | offset の値は、
haystack の長さと等しくても問題なくなりました。 |
7.2.0 | array_unique | flags が SORT_STRING の場合、
新しい配列が生成され、ユニークな要素が追加されるようになりました。 これによって、異なった数値のインデックスが振られる可能性があります。 これより前のバージョンでは、 array がコピーされ、 (配列を後にパックせずに) ユニークでない値が削除されていました。 |
assert | assertion に string を使うことは
推奨されなくなりました。 assert.active と zend.assertions が 両方 1 に設定されると、 E_DEPRECATED レベルの警告が発生するようになりました。 | |
bcmod | scale パラメータが追加されました。 | |
bcmod | num1 と num2 は
整数に切り詰められることがなくなりました。 よって、bcmod の振る舞いは % 演算子ではなく、 fmod に従うことになります。 | |
count | count 関数は、
value パラメータに、 不正な Countable 型を渡した場合に 警告を発生させるようになりました。 | |
date_parse | 返される配列の zone 要素が、
分ではなく秒を表すようになり、 符号が逆になりました。 たとえば、 -120 は 7200 を表すようになります。 | |
date_parse_from_format | 返される配列の zone 要素が、
分ではなく秒を表すようになり、 符号が逆になりました。 たとえば、 -120 は 7200 を表すようになります。 | |
exif_read_data | 以下の EXIF フォーマットのサポートが追加されました:
Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson | |
exif_read_data | file パラメータは
ローカルファイルとストリームリソースを両方サポートするようになりました。 | |
exif_thumbnail | file パラメータは
ローカルファイルとストリームリソースを両方サポートするようになりました。 | |
get_class | null は、object のデフォルトのパラメータとして
扱われなくなり、 正しい入力ではなくなりました。 これより前のバージョンでは、object のデフォルトのパラメータは null であり、何も値を渡さないのと同じ意味でした。 | |
gettype | クローズ済みのリソースを渡すと 'resource (closed)'を返すようになりました。
以前は 'unknown type'を返していました。 | |
hash_copy | リソースのかわりに、HashContext を受け入れ、返すようになりました。 | |
hash_final | リソースの代わりに、HashContext を受け入れるようになりました。 | |
hash_hmac | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。 | |
hash_hmac_file | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。 | |
hash_init | 暗号に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。 | |
hash_init | リソースの代わりに HashContext を返すようになりました。 | |
hash_pbkdf2 | 暗号の使用に適さないハッシュ関数 (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) は使えなくなりました。 | |
hash_update | リソースの代わりに HashContext を受け入れるようになりました。 | |
hash_update_file | リソースの代わりに HashContext を受け入れるようになりました。 | |
hash_update_stream | リソースの代わりに HashContext を受け入れるようになりました。 | |
idn_to_ascii | INTL_IDNA_VARIANT_2003 は非推奨です。代わりに
INTL_IDNA_VARIANT_UTS46 を使用してください。 | |
idn_to_utf8 | INTL_IDNA_VARIANT_2003 は非推奨です。代わりに
INTL_IDNA_VARIANT_UTS46 を使用してください。 | |
imageantialias | imageantialias が常に使えるようになりました。
これまでのバージョンでは、PHP にバンドルされている GD ライブラリでコンパイルした場合にしか使えませんでした。 | |
imagegd | imagegd が truecolor 画像を出力できるようになりました。
これまでのバージョンでは、暗黙のうちにパレット画像に変換されていました。 | |
imagelayereffect | IMG_EFFECT_MULTIPLY が追加されました
(システムの libgd が 2.1.1 以降であるか、バンドルされている libgd を使う必要があります)。 | |
imagetypes | IMG_BMP が追加されました。 | |
is_object | クラス定義が存在せず (__PHP_Incomplete_Class クラス)、
かつシリアライズ化されていないオブジェクトに対して、 is_object 関数は true を返すようになりました。 これより前のバージョンでは、false を返していました。 | |
json_decode | flags パラメータに
JSON_INVALID_UTF8_IGNORE および JSON_INVALID_UTF8_SUBSTITUTE が追加されました。 | |
json_decode | associative は nullable になりました。 | |
json_encode | flags パラメータに
JSON_INVALID_UTF8_IGNORE と JSON_INVALID_UTF8_SUBSTITUTE が追加されました。 | |
additional_headers パラメータは、
array も受け入れるようになりました。 | ||
mb_check_encoding | この関数は、var に array を受け入れるようになりました。
このバージョンより前では、string のみがサポートされていました。 | |
mb_convert_encoding | この関数は、 val に
array を受け入れるようになりました。 これより前のバージョンでは、 string のみがサポートされていました。 | |
mb_parse_str | 第二引数なしで mb_parse_str を呼び出すことは推奨されなくなりました。 | |
mb_send_mail | additional_headers パラメータは、
array も受け付けるようになりました。 | |
mt_rand | mt_rand 関数の
モジュロバイアスに関するバグが 修正されました。 これは、特定のシードを用いて生成したシーケンスは、64bit マシン上での PHP 7.1 と出力が異なる可能性があることを意味します。 | |
number_format | number_format は、
-0 を返さないように変更されました。 これより前のバージョンでは、 number が -0.01 のようなケースで -0 が返される場合がありました。 | |
openssl_pkcs7_verify | p7bfilename パラメータが追加されました。 | |
pack | float と double 型は、ビッグエンディアンとリトルエンディアンを両方サポートしました。 | |
parse_str | parse_str関数を
第二引数を指定せずに使うと E_DEPRECATED レベルの警告が発生するようになりました。 | |
password_hash | PASSWORD_ARGON2I を使った、
Argon2i パスワードのサポートが追加されました。 | |
preg_match | $flags パラメータが
PREG_UNMATCHED_AS_NULL をサポートしました。 | |
preg_match_all | $flags パラメータが
PREG_UNMATCHED_AS_NULL をサポートしました。 | |
preg_quote | delimiter は、nullable になりました。 | |
proc_nice | この関数は、Windows で利用できるようになりました。 | |
rand | rand 関数のモジュロバイアスに関するバグが
修正されました。 これは、特定のシードから生成されるシーケンスが 64bit PHP 7.1 のそれとは異なる可能性があるということです。 | |
read_exif_data | この関数エイリアスは非推奨になりました。 | |
session_abort | この関数の返り値の型は bool になりました。
以前は void でした。 | |
session_module_name | モジュール名に "user" を設定することは、
明示的に禁止されるようになりました。 これより前のバージョンでは、 "user" を設定しても静かに無視されていました。 | |
session_name | session_name 関数は、
セッションの状態をチェックするようになりました。 これより前のバージョンでは、 クッキー の状態をチェックするだけでした。 そのため、古い session_name 関数は session_start 関数の後に session_name 関数をを呼び出すことを許して しまっており、それが PHP のクラッシュや不具合を起こす可能性がありました。 | |
session_name | name は、nullable になりました。 | |
session_reset | この関数の返り値の型は bool になりました。
以前は void でした。 | |
session_set_cookie_params | 成功した場合に true を、失敗した場合に false を返します。 以前はこの関数は void を返していました。 | |
session_unset | この関数の返り値の型は bool になりました。
以前は void でした。 | |
session_write_close | この関数の返り値の型は bool になりました。
以前は void でした。 | |
set_error_handler | errcontext が非推奨になりました。
このパラメーターを使うと、 E_DEPRECATED レベルの警告が発生するようになりました。 | |
unpack | float および double 型は、
ビッグエンディアンとリトルエンディアンの両方をサポートします。 | |
utf8_decode | この関数は PHP のコアに移動しました。
よって、XML拡張機能でこの関数のために必要とされていた条件は撤廃されました。 | |
utf8_encode | この関数は PHP のコアに移動しました。
よって、XML拡張機能でこの関数のために必要とされていた条件は撤廃されました。 | |
PDOStatement::debugDumpParams | PDOStatement::debugDumpParams は、データベースに送られた
完全な、(プレースホルダーをバインドされた値で置き換えた) 生のSQLクエリを返すようになりました。 これは、プリペアドステートメントがエミュレートされていた場合のみ利用できることに注意してください。 | |
SQLite3::openBlob | flags が追加されました。
BLOB に書き込むことができます。これより前のバージョンでは、読み取りのみがサポートされていました。 | |
7.1.24, 7.2.12, 7.3.0 | xml_parser_get_option | options が
新たに XML_OPTION_SKIP_TAGSTART と XML_OPTION_SKIP_WHITE をサポートしました。 |
7.1.5 | IntlDateFormatter::format | value パラメータに
一般的な DateTimeInterface オブジェクトのサポートが追加されました。 これより前のバージョンでは、DateTime オブジェクトのみがサポートされていました。 |
7.1.4 | PDO::sqliteCreateFunction | flags パラメータが追加されました。 |
SQLite3::createFunction | flags パラメータが追加されました。 | |
7.1.0 | DateInterval::format | フォーマット文字 F と f が追加されました。 |
DateTime::__construct | マイクロ秒が '00000' ではなく、実際の値で埋められるようになりました。 | |
DateTime::setTime | microsecond パラメータが追加されました。 | |
array_rand | 内部的なランダム化アルゴリズムは、
libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器を使うように 変更されました | |
curl_multi_setopt | CURLMOPT_PUSHFUNCTION が追加されました。 | |
exif_imagetype | WebP をサポートしました | |
file_get_contents | 負の offset をサポートするようになりました。 | |
get_headers | context パラメーターが追加されました。 | |
getenv | varname は、すべての環境変数の連想配列を取得するために
省略することができるようになりました。 | |
getimagesize | WebP に対応しました。 | |
getopt | optind パラメータが追加されました。 | |
grapheme_extract | 負の start をサポートするようになりました。 | |
grapheme_stripos | 負の offset をサポートするようになりました。 | |
grapheme_strpos | 負の offset をサポートするようになりました。 | |
hash_algos | sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 および
sha3-512 のサポートを追加しました。 | |
iconv_strpos | 負の offset をサポートするようになりました。 | |
json_decode | 空の JSONキー ("") は、
_empty_ というキーではなく、 空のオブジェクトプロパティにエンコードされるようになりました。 | |
json_encode | flags パラメータに
JSON_UNESCAPED_LINE_TERMINATORS が追加されました。 | |
json_encode | double 値をエンコードする際に、
precision ではなく serialize_precision を使うようになりました。 | |
list | キーを list 関数で指定できるようになりました。
これによって、キーが数値でなかったり、連続していなかったりした場合に配列の構造を変えることができるようになります。 | |
long2ip | proper_address の型が
string から int に変更されました。 | |
mb_ereg | マッチしなかった場合、mb_ereg は
regs を空の配列とするようになりました。 以前は regs を変更しませんでした。 | |
mb_ereg_replace | e 修飾子が非推奨になりました。 | |
mb_ereg_search_setpos | 負の position をサポートするようになりました。 | |
mb_eregi | mb_eregi 関数は、何もマッチしなかった場合に
regs に空の array を設定するようになりました。 これより前のバージョンでは、何もマッチしなかった場合に regs を変更しませんでした。 | |
mb_eregi_replace | e 修飾子が非推奨になりました。 | |
mb_strimwidth | 負の start と width をサポートするようになりました。 | |
mb_stripos | 負の offset をサポートするようになりました。 | |
mb_strpos | 負の offset をサポートするようになりました。 | |
mt_rand | mt_rand は、固定の、正しいバージョンのメルセンヌツイスタ の アルゴリズム を使うように
更新されました。 古い振る舞いに戻すには、 mt_srand 関数の第二引数に MT_RAND_PHP を指定して使ってください。 | |
mt_rand | rand は、mt_rand の
エイリアスになりました。 | |
mt_srand | srand は、mt_srand の エイリアスになりました。 | |
mt_srand | mt_rand は、正しく修正されたメルセンヌ・ツイスター・アルゴリズムを使用するように 更新されました。
以前のアルゴリズムに戻すには、mt_srand に MT_RAND_PHP を 第2引数として指定してください。 | |
openssl_csr_new | configargs が、新たに curve_name をサポートしました。 | |
openssl_decrypt | tag および aad パラメータが追加されました。 | |
openssl_encrypt | tag、aad および
tag_length パラメータが追加されました。 | |
openssl_pkey_new | EC キーを作成できるようにするため、
configargs に curve_name が追加されました。 | |
output_add_rewrite_var | PHP 7.1.0 より前のバージョンでは、output_add_rewrite_var
で設定したリライト変数は、透過的セッションID出力バッファと同じセッションモジュールを使っていました。 PHP 7.1.0 以降では、専用の出力バッファを用いるようになりました。 url_rewriter.tags はただ関数の出力にだけ使われるようになり、 url_rewriter.hosts が追加されました。 | |
output_reset_rewrite_vars | PHP 7.1.0 より前のバージョンでは、output_add_rewrite_var
で設定したリライト変数は、透過的セッションID出力バッファと同じセッションモジュールを使っていました。 PHP 7.1.0 以降では、専用の出力バッファを用いるようになり、 output_reset_rewrite_vars は output_add_rewrite_var. で定義したリライト変数だけを削除するようになります。 | |
pcntl_signal | PHP 7.1.0以降、ハンドラコールバックは特定のシグナルの signinfo を含む 2 番目の引数を与えられます。
このデータは、OS が signinfo_t 構造体を持つ場合のみ提供されます。 OS が siginfo_t を実装していない場合は NULL が提供されます。 | |
pcntl_signal_get_handler | pcntl_signal_get_handler 関数が追加されました。 | |
pg_fetch_all | result_type パラメータが追加されました。 | |
pg_last_notice | option パラメータが追加されました。 | |
pg_select | result_type パラメータが追加されました。 | |
rand | rand は、mt_rand の
エイリアスになりました。 | |
session_start | セッションを開始できなかった場合、
session_start は、false を返し、 $_SESSION を初期化しないようになりました。 | |
shuffle | 内部的なランダム化のアルゴリズムが、
libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器 を使うように 変更されました。 | |
srand | srand は、
mt_srand の エイリアスになりました。 | |
str_shuffle | 内部的なランダム化アルゴリズムは、
libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器を使うように 変更されました | |
stripos | 負の offset をサポートするようになりました。 | |
strpos | 負の offset をサポートするようになりました。 | |
substr_count | 負の offset と length をサポートするようになりました。
length は、0 を指定しても問題ありません。 | |
unpack | オプションの offset が追加されました。 | |
unserialize | options の allowed_classes 要素は、
型を厳密に調べるようになりました。 つまり、array または bool 以外の型が与えられると、 unserialize 関数は false を返し、 E_WARNING レベルの警告を発生させます。 | |
ReflectionType::__toString | ReflectionType::__toString は非推奨になりました。 | |
SessionHandler::gc | これより前のバージョンでは、この関数は成功時に true を返していました。 | |
SessionHandlerInterface::gc | これより前のバージョンでは、この関数は成功時に true を返していました。 | |
7.0.16, 7.1.2 | dns_get_record | CAA レコード型のサポートが追加されました。 |
fopen | 'e' が追加されました。 | |
7.0.15, 7.1.1 | get_defined_functions | exclude_disabled パラメータが追加されました。 |
7.0.15,7.1.1 | pack | "e", "E", "g" および "G" コードが、float と double のバイトオーダーをサポートするために追加されました。 |
7.0.11 | iconv_substr | string が
offset の文字数に等しい場合、 空文字列が返されます。 これより前のバージョンでは、この場合 false が返されていました。 |
7.0.10 | imagetypes | IMG_WEBP が追加されました。 |
SQLite3::__construct | filename は、空文字列を指定できるようになりました。
この場合、プライベート、かつ一時的なデータベースがディスク上に作成されます。 | |
7.0.7 | curl_multi_setopt | CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE、
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE、 CURLMOPT_MAX_HOST_CONNECTIONS、 CURLMOPT_MAX_PIPELINE_LENGTH、 CURLMOPT_MAX_TOTAL_CONNECTIONS が追加されました。 |
curl_setopt | CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE,
CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT, CURLSSLOPT_NO_REVOKE が追加されました。 | |
7.0.0 | array_column | array にオブジェクトの配列を渡せるようになりました。 |
assert | assert が言語構造となり、関数ではなくなりました。
assertion に式を指定できるようになりました。 第二パラメータは、 exception (Throwable オブジェクトを渡した場合) あるいは description (PHP 5.4.8 以降でサポートされていたもの) のいずれかであると解釈されるようになりました。 | |
current | array は常に値で渡されるようになりました。
このバージョンより前は、可能な場合は参照で、それ以外の場合は値で 渡されていました。 | |
define | array が使えるようになりました。 | |
dirname | オプションのパラメータ levels が追加されました。 | |
getrusage | この関数は、Windows でサポートされるようになりました。 | |
key | array は常に値で渡されるようになりました。
このバージョンより前は、可能な場合は参照で、それ以外の場合は値で 渡されていました。 | |
list | list の式をまったくの空にすることはできなくなりました | |
list | 文字列は扱えなくなりました | |
list | 代入操作が行われる順番が変わりました | |
mcrypt_generic_end | mcrypt_generic_end 関数が削除されました。 | |
set_exception_handler | exception_handler に渡すパラメータの型が、
Exception から Throwable に変わりました。 | |
unserialize | options パラメータが追加されました。 | |
IntlDateFormatter::setTimeZoneId | この関数は削除されました。 | |
5.6.25, 7.0.10 | SplFileObject::getCsvControl | 返り値の配列にエスケープ文字が追加されました。 |
5.6.16 | mysqli::real_connect | MySQL Native Driver 用の MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT フラグが追加されました。 |
5.6.3 | pack | "q"、"Q"、"J"、"P" が追加され、64ビットの数値が使えるようになりました。 |
5.6.0 | array_fill | count にゼロを指定できるようになりました。これより前のバージョンでは、
count には正の数しか指定できませんでした。 |
array_filter | オプションのパラメータ mode と、定数
ARRAY_FILTER_USE_KEY および ARRAY_FILTER_USE_BOTH が追加されました。 | |
mb_regex_encoding | デフォルトのエンコーディングが EUC-JP から UTF-8 に変わりました。 | |
mcrypt_decrypt | Invalid key and iv sizes
are no longer accepted. mcrypt_decrypt will now throw a warning and return false if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size. | |
mcrypt_encrypt | 無効なサイズの key や iv
は、受け付けないようになりました。無効な値を受け取った場合、 mcrypt_encrypt は警告を発して false を返します。 以前のバージョンでは、キーや IV のサイズが足りない場合は '\0' で埋めて、必要なサイズに合わせていました。 | |
pg_connect | connect_type として、定数
PGSQL_CONNECT_ASYNC が指定できるようになりました。 | |
pg_convert | 実験的な関数ではなくなりました。Boolean/NULL をサポートするようになりました。
未知のデータ型やサポートしていないデータ型は、バリデーションなしにエスケープします。 pg_convert は任意のデータ型で使えるようになりました。 | |
pg_delete | 実験的な関数ではなくなりました。定数 PGSQL_DML_ESCAPE が追加されました。
true/false や null をサポートするようになりました。 | |
pg_insert | PGSQL_DML_STRING が渡されない限り、
この関数は、成功時に true の代わりに接続リソースを返します。 | |
pg_insert | 実験的な関数ではなくなりました。定数 PGSQL_DML_ESCAPE が追加されました。
true/false や null をサポートするようになりました。 | |
pg_lo_seek | PostgreSQL 9.3 以降での 64 ビットラージオブジェクトに対応しました。
これを使うには、クライアントとサーバーがいずれも PostgreSQL 9.3 以降であることと、 PHP が 64 ビット版であることが必要です。 | |
pg_lo_tell | PostgreSQL 9.3 以降での 64 ビットラージオブジェクトに対応しました。
これを使うには、クライアントとサーバーがいずれも PostgreSQL 9.3 以降であることと、 PHP が 64 ビット版であることが必要です。 | |
pg_lo_truncate | truncate 関数が追加されました。
これは PostgreSQL 9.3 の 64bit ラージオブジェクトをサポートします。 64bit ラージオブジェクトを使うには、 クライアントとサーバが両方 PostgreSQL 9.3 をサポートし、 PHP は64bitビルドでなければなりません。 | |
pg_meta_data | 実験的な関数ではなくなりました。デフォルト属性として "is enum" が追加されました。
extended フラグが追加されました。 | |
pg_select | 実験的な関数ではなくなりました。定数 PGSQL_DML_ESCAPE が追加されました。
true/false や null をサポートするようになりました。 | |
pg_update | 実験的な関数ではなくなりました。定数 PGSQL_DML_ESCAPE が追加されました。
true/false や null をサポートするようになりました。 | |
stream_socket_enable_crypto | STREAM_CRYPTO_METHOD_ANY_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT, STREAM_CRYPTO_METHOD_ANY_SERVER, STREAM_CRYPTO_METHOD_TLSv1_0_SERVER, STREAM_CRYPTO_METHOD_TLSv1_1_SERVER, STREAM_CRYPTO_METHOD_TLSv1_2_SERVER
が追加されました。 | |
stream_socket_enable_crypto | crypto_type がオプションになりました。 | |
unserialize | シリアライズされたデータを改変して C: を
O: に置き換え、オブジェクトのインスタンス化の際にコンストラクタを呼ばないようにしたものは、 処理に失敗するようになりました。 | |
ReflectionClass::newInstanceWithoutConstructor | すべての内部クラスをインスタンス化できるようになりました。ただし
final 宣言されたクラスは例外です。 | |
XMLReader::getAttributeNo | XMLReader::getAttributeNo は、
属性が存在しない場合に null を返すようになりました。 | |
XMLReader::getAttributeNs | XMLReader::getAttributeNS は、
属性が存在しない場合に null を返すようになりました。 | |
5.5.38, 5.6.24, 7.0.9 | getenv | local_only パラメーターが追加されました。 |
5.5.21, 5.6.5 | SplFileObject::fputcsv | escape パラメータが追加されました。 |
5.5.19, 5.6.3 | DateTimeZone::getOffset | datetime パラメータの型が
DateTimeInterface に変わりました。 これより前のバージョンでは、DateTime でした。 |
5.5.10 | DateTimeZone::__construct | timezone パラメータは、オフセット値を受け付けます。 |
5.5.8 | DatePeriod::__construct | end の型が
DateTimeInterface に変わりました。 これより前のバージョンでは DateTime でした。 |
5.5.4 | fputcsv | escape_char パラメータが追加されました。 |
5.5.3/5.4.19 | pg_delete | table_name に対する SQL インジェクション、そして識別子に対する間接的な SQL インジェクションの問題を修正しました。 |
pg_insert | table_name に対する SQL インジェクション、そして識別子に対する間接的な SQL インジェクションの問題を修正しました。 | |
pg_select | table_name に対する SQL インジェクション、そして識別子に対する間接的な SQL インジェクションの問題を修正しました。 | |
pg_update | table_name に対する SQL インジェクション、そして識別子に対する間接的な SQL インジェクションの問題を修正しました。 | |
5.5.2 | DOMDocument::schemaValidate | flags パラメータが追加されました。 |
DOMDocument::schemaValidateSource | flags パラメータが追加されました。 | |
5.5.1 | pg_unescape_bytea | 不正な文字列が渡された場合に、警告を発するようになりました。 |
5.5.0/PECL 3.0.0 | IntlDateFormatter::create | IntlCalendar オブジェクトを
calendar に渡せるようになりました。 IntlTimeZone オブジェクトや DateTimeZone オブジェクトを timezone に渡せるようになりました。 無効なタイムゾーン ID (空文字列を含む) を timezone で指定できなくなりました。 timezone に null を指定した場合は、ICU のデフォルトではなく date_default_timezone_get が返すタイムゾーンを使うようになりました。 |
IntlDateFormatter::setCalendar | IntlCalendar オブジェクトを渡せるようになりました。 | |
5.5.0 | DatePeriod::__construct | start の型が
DateTimeInterface に変わりました。 これより前のバージョンでは、DateTime でした。 |
mysql_connect | この関数は E_DEPRECATED エラーを発するようになりました。 | |
mysql_db_name | mysql_list_dbs 関数は非推奨となり、
E_DEPRECATED レベルのエラーが発生するようになりました。 | |
mysql_pconnect | この関数は E_DEPRECATED エラーを発するようになりました。 | |
mysql_tablename | mysql_tablename 関数は非推奨となり、
E_DEPRECATED レベルのエラーが発生するようになりました。 | |
pack | "Z" が追加されました。Perl の "a" と互換性のある機能です。 | |
set_exception_handler | これより前のバージョンでは、null を渡した場合の返り値が true でした。
PHP 5.5.0 以降は、以前に設定されていたハンドラを返すようになります。 | |
unpack | Perl の関数に動きを近づけるための変更をしました。
"a" は最後の NULL バイトを維持するようになりました。 "A" は最後の ASCII 空白文字 (スペース、タブ、改行、キャリッジリターン、 NULL バイト) をすべて取り除くようになりました。 NULL 埋め文字列用に "Z" が追加されました。これは最後の NULL バイトを取り除きます。 | |
IntlDateFormatter::setTimeZoneId | この関数は非推奨になりました。 | |
mysqli::commit | flags と name
が追加されました。 | |
mysqli::rollback | flags と name
が追加されました。 | |
5.4.0 | define_syslog_variables | この関数は PHP から削除されました。 |
Phar::setStub | len パラメータが追加されました。 | |
5.3.15, 5.4.5 | Collator::getSortKey | ソート用のキーに NUL バイトは含まれなくなりました。 |
5.3.0 | define_syslog_variables | この関数は E_DEPRECATED を発行するようになりました。 |
5.2.0 | simplexml_load_file | オプションの引数 is_prefix が追加されました。 |
simplexml_load_string | オプションの引数 is_prefix が追加されました。 | |
SimpleXMLElement::attributes | オプションの引数 is_prefix が追加されました。 | |
SimpleXMLElement::__construct | ns と is_prefix が追加されました。 | |
5.1.2 | SimpleXMLElement::__construct | options と data_is_url が追加されました。 |