我有一个常数
喜欢define('SITE_URL','http://somewebsite.com');
我在某些网页上使用它
有些时候也会更改该变量的值,以便在每个页面上更改变量值是一项可悲的任务。
请建议我一些替代方法,如自动类加载器或任何其他方法。
因为这是我的第一个PHP网站,所以我无法决定该怎么做?
答案 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()
,以便您可以访问它。