Php/docs/doc.changelog

提供:Dev Guides
< Php
移動先:案内検索

変更履歴

標準添付の拡張モジュールには次のような変更がありました。

Version Function Description
PECL OCI8 1.4 oci_set_prefetch これより前のバージョンでは、rows

は 1 以上でなければなりませんでした。

PECL OCI8 1.3.4 oci_set_prefetch これより前のバージョンでは、プリフェッチの上限は

rows 行と 1024

  • rows バイトのうちの少ないほうでした。

バイト数の制限は、このバージョンで取り除かれました。

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 が追加されました。

  mail 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 が追加されました。