2012-10-12 24 views
1

我有一個恆定的PHP:每一頁

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

我使用它

一些網頁上的PHP自動加載可變

一段時間也在改變該變量的值,它是一個可悲的任務去每頁並改變變量值。

請建議我一些替代像一些自動類加載器或任何其他方法。

因爲這是我的第一個PHP網站,所以我無法決定在這裏做什麼?

回答

3

首先define不是一個變量。

要在多個頁面中使用它,請將所有定義放在一個單獨的PHP文件中,並在您想要使用它時將其包含在其他php文件中。

例如:

defines.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 

+0

哦,謝謝你的建議d回答這是一種很好的方式和滿足我的要求,但我聽說過自動類加載器,而頁面被稱爲 – user1667633

+1

是的,但是處理'類'而不是'定義'或'變量' – JvdBerg

+0

哦,我必須遵循哎呀爲此的方法 – user1667633

2

可以在所有的頁面創建一個變量的文件,例如「variables.php」,那麼你要使用的變量,你只是做:

include("path_to_the_file/variable.php"); 

,你將有機會獲得該變量,和您將能夠更改該腳本的值。


如果要更改所有腳本的值,請改用會話變量。 您將需要在所有使用該變量的頁面上有

session_start(); 

。設置變量: $ _SESSION ['myVar'] =「value」;

所以,任何時候你需要訪問該變種可以通過」

echo $_SESSION['myVar']; 

,或者你可以改變它的值:

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

,這將是改變整個會話

記得有session_start(),以便您可以訪問它。