PHP8.2 Fatal error: Uncaught ValueError: mb_convert_kana() 'kh'
カテゴリー: ぷろぐらみんぐ
2022-09-27
Fatal error: Uncaught ValueError: mb_convert_kana(): Argument #2 ($mode) must not combine 'h' and 'k' flags in Command line code:1
ほえ?
k 「全角カタカナ」を「半角カタカナ」に変換します。
h 「全角ひらがな」を「半角カタカナ」に変換します。
競合する要素が全くない
カナを知らない人がメンテナンスしたようで kとKフラグを混同しているようだ。
執筆:2022.09.27
編集:2022.09.27
編集:2022.09.27
Fatal error: Uncaught ValueError: mb_convert_kana(): Argument #2 ($mode) must not combine 'h' and 'k' flags in Command line code:1
ほえ?
php\8\8.1\php -r "echo mb_convert_kana('カな', 'kh');"
カナ
php\8\8.2>php -r "echo mb_convert_kana('カな', 'kh');"
Fatal error: Uncaught ValueError: mb_convert_kana():
Argument #2 ($mode) must not combine 'h' and 'k' flags in Command line code:
k 「全角カタカナ」を「半角カタカナ」に変換します。
h 「全角ひらがな」を「半角カタカナ」に変換します。
競合する要素が全くない
カナを知らない人がメンテナンスしたようで kとKフラグを混同しているようだ。
該当コードこれだね
if (opt & MBFL_ZEN2HAN_KATAKANA) {
zend_argument_value_error(2, "must not combine 'h' and 'k' flags");
RETURN_THROWS();
}
php\8\8.2>php -v
PHP 8.2.0RC2 (cli) (built: Sep 14 2022 11:56:51) (ZTS Visual C++ 2019 x64)
refs/remotes/origin/HEAD
refs/remotes/origin/master
ext/mbstring/mbstring.c
なぜ安定しているモジュールをわざわざ書き換えて破壊するのか、ほんと理解不能ですね。わざとですか?
このまま誰も気が付かずに8.2リリース そして大騒ぎ ぷぷぷ😱
PHP8.1も他で破壊的変更があるので
PHP8.0で運用が安定ですね。
意図的に互換性のない仕様変更を頻繁にするPHP言語。コード寿命2年。
これ以上 PHPに付き合うのやめたほうがいいですね
既存の小さなプロジェクトや
新規プロジェクトは、既存のコードの互換性が壊れない他の言語に移行したほうがよさそうですね。
PHPを見限る時がきましたよ
python あたりが比較的安定でしょうか。
(python ver2 から ver3で破壊的変更があったそうですけどね。マイナーチェンジで破壊しまくるPHPよりはマシでしょう。)
とりあえず、PHP8.2は壊れているバージョンなので アンインストール🗑