私のPhPファイルには長い文字列定数がいくつか含まれています。そこで私は "my_string_constants.php"を作成し、にinclude
を使用しました。これまでのところうまく動作します。別のphpファイルを含むphpファイルをインクルードしますか?
もう1つのファイルpage.php
には、文字列定数とheader.php
も必要です。以下のスキームは、これらの依存関係を明確にしようとしています。
文字列定数は、今私のヘッダーだけではなく、私のページの残りの部分で利用できるようです。私はstring_constants.php
の各文字列定数にglobal ...
を追加することでこれを解決しようとしました。これにより、「不明な変数」のエラーは解決されましたが、文字列定数はほとんどのページコンテンツでは使用できないようです。
これを正しく行うにはどうすればよいですか?
UPDATE
問題がを解決されています。 $myString = ...
の代わりにdefine(myString
を使用してください。そうすることで、私はにただ1つinclude
が必要で、定数はpage.php
にも利用できるようになります。
ありがとうございます、皆さんは素晴らしいです。
あなたのセットアップは不明です。ファイルを明示的に行う必要がある場合は、一番上のファイルに一度ファイルを含めたり、必要としたりする必要があります。 'page.php'と' header.php'はリクエストで呼び出された一番上のファイルではありません。両方のファイルに本当にファイルを含める必要がある場合は、 '' nclude_once() 'または' require_once() 'を使います。 – arkascha
'page.php'が' header'と 'constants'を必要とするが、' header'がすでに 'constants'を持っている場合...' page.php'は 'header'だけを必要とします –
@mistermartin私はそれを試みましたが、 : 'Notice:未定義の変数:C:\ xampp \ htdocs \ t \ wp-content \ themes \ c \ home_page.php'のre_afornone_ov '' header.php'では使用できますが、 'homepage.php'では使用できません。どちらもそれを必要とします。 – RubenGeert