日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

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

執筆: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は壊れているバージョンなので アンインストール🗑



PR

[PR]