私は現在のアプリケーションを PHP 5.4.x に適応させようとしています (PHP 5.4.1 で Apache 2.4.2 を使用)テスト サーバーで) しかし、現在のアプリケーションをテスト サーバーで実行すると、いくつかの警告が表示されます。
たとえば...現在のアプリケーションでは、言語を検出し、 idiomas/ lang .php のような定義を含む言語ファイルをロードする関数を使用して定数定義を使用しています。デなど)。
各言語ファイル内には、次のような定義がいくつかあります。
define("IDIOMA_AF", "Afrikaans");
define("IDIOMA_AR", "العربية");
define("IDIOMA_BG", "български език");
したがって、特定の翻訳テキストを出力したい場合は、次のようにします。
<?php echo IDIOMA_AF; ?>
アプリケーションがスローされたときに PHP 5.4.1 が出力するメッセージは次のとおりです。
Notice: Constant IDIOMA_AF already defined in D:\apache\htdocs\aplicacion\modulos\base\idiomas\es.php on line 34
誰も同じ問題を抱えていますか?これらの問題を解決する方法を知ることは役に立つので、あなたの経験について少し知りたいです。gettext を使用してより良いシステムを実装することを考えています (長い目で見れば、より整理されていて扱いやすいと思いますが、それでも...)、現在のアプリケーションをアップグレードする前にしばらく実行したいと考えています。