1

そのため、PHP で記述された既存のソフトウェアを更新して unicode / utf8 をサポートすることに関連するいくつかの質問を投稿しました。解決策の 1 つは、PHP のデフォルトの文字列関数を PHP の mb_string 関数でオーバーライドすることです。しかし、多くの人が否定的な結果について話しているのを見ますが、実際に詳しく説明する人は誰もいません. これらの悪影響が何であるかを誰か説明してもらえますか?

PHP のデフォルトの文字列関数を mb_string 関数でオーバーライドするのが「悪い」のはなぜですか? これらすべての関数を対応する mb_ 関数に手動で置き換えるよりもはるかに簡単です。それで、私は何が欠けていますか?これらの悪影響は何ですか?

4

3 に答える 3

0

mb_* ファミリー関数は、単純な ascii 文字列でも Unicode テストも実行するため、より重いと思います。したがって、大規模になると、アプリケーションの速度が低下します。(あまり重要ではないかもしれませんが、どういうわけか間違いなく。)

于 2013-03-24T05:05:23.733 に答える
0

It's bad to override them because if some other developer comes and works on this code then it might do something that he wasn't expecting. It's always good to use the default functions as they were intended.

于 2013-03-24T03:40:29.903 に答える