1

我有一个常数

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

我在某些页面上使用它

有时还会更改该变量的值,因此在每一页上更改变量值是一项可悲的任务。

请建议我一些替代方法,例如一些自动类加载器或任何其他方法。

因为这是我的第一个 PHP 网站,所以我无法决定在这里做什么?

4

2 回答 2

3

首先 adefine不是变量。

要在多个页面中使用它,请将所有定义放在一个单独的 PHP 文件中,并在需要时将其包含在其他 php 文件中。

例子:

定义.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 回答