1

私は定数を持っています

お気に入りdefine('SITE_URL','http://somewebsite.com');

一部のページで使用しています

各ページに移動して変数値を変更するのは哀れな作業になるように、その変数の値も変更することがあります。

自動クラスローダーやその他の方法のような代替手段を提案してください。

これは私の最初の PHP Web であるため、ここで何をすべきかを決めることができません。

4

2 に答える 2

3

まず adefineは変数ではありません。

複数のページで使用するには、すべての定義を別の PHP ファイルに入れ、使用するときに他の php ファイルに含めます。

例:

define.phpで:

define('SITE_URL','http://somewebsite.com');

page1.phpで:

include 'defines.php';
// do stuff and use the define:
echo SITE_URL;  // <-- notice that there are no quotes

于 2012-10-12T13:48:39.897 に答える
2

「variables.php」などの変数を含むファイルを作成し、その変数を使用するすべてのページで次のようにします。

include("path_to_the_file/variable.php"); 

その変数にアクセスできるようになり、そのスクリプトの値を変更できるようになります。


すべてのスクリプトの値を変更する場合は、代わりにセッション変数を使用してください。あなたが持っている必要があります

session_start();

その変数を使用するすべてのページで。変数の設定: $_SESSION['myVar'] = "value";

そのため、その var にアクセスする必要があるときはいつでもアクセスできます」

echo $_SESSION['myVar'];

または、その値を変更できます。

$_SESSION['myVar'] = "new Value";

そして、それはセッション全体で変更されます。

session_start()アクセスできるように忘れずに持っておいてください。

于 2012-10-12T13:50:56.323 に答える