この拡張モジュールのクラス/関数/メソッドには次のような変更がありました。
Version | Function | Description |
---|---|---|
8.1.0 | get_html_translation_table | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 |
html_entity_decode | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 | |
htmlentities | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 | |
htmlspecialchars | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 | |
htmlspecialchars_decode | flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 | |
8.0.0 | convert_uuencode | これより前のバージョンでは、 空文字列を変換しようとすると、特別な理由がないのに false を返していました。 |
count_chars | これより前のバージョンでは、この関数は失敗時に false を返していました。 | |
crypt | salt は、オプションではなくなりました。 | |
explode | 引数 separator に空文字列 ("") を渡した場合、 ValueError をスローするようになりました。 それより前のバージョンでは、 explode は false を返していました。 | |
html_entity_decode | encoding は、nullable になりました。 | |
htmlentities | encoding は、nullable になりました。 | |
implode | array の後に separator を渡すことは、サポートされなくなりました。 | |
levenshtein | これより前のバージョンでは、 levenshtein 関数は引数を2個、 または5個指定して呼び出さなければなりませんでした。 | |
metaphone | この関数は、失敗時に false を返さなくなりました。 | |
number_format | これより前のバージョンでは、 number_format 関数は 引数を1個、2個、または4個受け入れていました(つまり、3個はダメでした)。 | |
parse_str | result は、オプションではなくなりました。 | |
soundex | これより前のバージョンでは、 空文字列をこの関数に渡すと、特別な理由がないのに false を返していました。 | |
sprintf | この関数は、失敗時に 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 | length は、nullable になりました。 length に明示的に null を設定すると、 文字列の最後までを含む部分文字列を返すようになっています。 これより前のバージョンでは、空文字列を返していました。 | |
substr | この関数は、前のバージョンで false を返す場合に、空文字列を返すようになりました。 | |
substr_compare | length は、nullable になりました。 | |
substr_count | length は、nullable になりました。 | |
substr_replace | length は、nullable になりました。 | |
vsprintf | この関数は、失敗時に false を返さなくなりました。 | |
7.4.0 | chr | codepoint に対して、 サポートされていない入力が与えられた場合、 黙って0 にキャストする動作をしなくなりました。 |
implode | array の後に separator を渡すこと (つまり、古いシグネチャを使うこと) は、推奨されなくなりました。 | |
money_format | この関数は非推奨になりました。 代わりに、NumberFormatter::formatCurrency を使ってください。 | |
str_getcsv | escape 引数は、 空文字列を、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構を無効にするシグナルとして解釈するようになりました。 これより前のバージョンでは、空文字列はデフォルト値のように扱われていました。 | |
strip_tags | allowed_tags は、array も受け入れるようになりました。 | |
7.3.0 | stripos | needle に数値を渡すことは非推奨になりました。 |
stristr | needle に数値を渡すことは非推奨になりました。 | |
strpos | needle に数値を渡すことは非推奨になりました。 | |
strrchr | needle に数値を渡すことは非推奨になりました。 | |
strripos | needle に数値を渡すことは非推奨になりました。 | |
strrpos | needle に数値を渡すことは非推奨になりました。 | |
strstr | needle に数値を渡すことは非推奨になりました。 | |
7.2.18, 7.3.5 | substr_compare | offset の値は、 haystack の長さと等しくても問題なくなりました。 |
7.2.0 | number_format | number_format は、 -0 を返さないように変更されました。 これより前のバージョンでは、 num が -0.01 のようなケースで -0 が返される場合がありました。 |
parse_str | parse_str関数を 第二引数を指定せずに使うと E_DEPRECATED レベルの警告が発生するようになりました。 | |
utf8_decode | この関数は、XML拡張機能から PHP のコアに移動しました。 これより前のバージョンでは、 この関数は XML拡張機能 をインストールしていた場合にのみ利用可能でした。 | |
utf8_encode | この関数は、XML拡張機能 から PHP のコアに移動しました。 これより前のバージョンでは、 この関数は XML拡張機能 をインストールしていた場合にのみ利用可能でした。 | |
7.1.0 | str_shuffle | 内部的なランダム化アルゴリズムは、 libc の rand 関数ではなく、 メルセンヌツイスタ 乱数生成器を使うように 変更されました |
stripos | 負の offset をサポートするようになりました。 | |
strpos | 負の offset をサポートするようになりました。 | |
substr_count | 負の offset と length をサポートするようになりました。 length は、0 を指定しても問題ありません。 |