PHP:每页上的PHP自动加载变量

时间:2012-10-12 13:44:20

标签: php

我有一个常数

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

我在某些网页上使用它

有些时候也会更改该变量的值,以便在每个页面上更改变量值是一项可悲的任务。

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

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

2 个答案:

答案 0 :(得分:3)

首先,define不是变量。

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

示例:

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

答案 1 :(得分:2)

您可以使用变量创建一个文件,例如“variables.php”,然后在您要使用该变量的所有页面上创建:

include("path_to_the_file/variable.php"); 

您将可以访问该变量,并且您可以更改该脚本的值。


如果要更改所有脚本的值,请改用Session变量。 你需要

session_start();

在使用该变量的所有页面上。用于设置变量: $ _SESSION ['myVar'] =“value”;

因此,只要您需要访问该var,就可以“

echo $_SESSION['myVar'];

或者你可以改变它的价值:

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

整个会话都会改变。

请记得session_start(),以便您可以访问它。