1

好的...我有很多不同的页面,它们都有相同的小代码块。到目前为止,$max = 150;随着数字的变化,我一直在手动更新所有页面。所以我尝试在其中制作一个包含这一行的 max.php 并从所有其他行中引用它。

但是..这是我遇到的一个问题...

/vars/max.php

$max = 150;

/inc/changes.php

include 'vars/max.php';
echo $max;

返回 150

/update/updatepage.php

include 'vars/max.php';
echo $max; 

返回 0

所以....它适用于一页,但不适用于另一页。如果我将max.php更改为此...

/vars/max.php

<?php
    $max = 150;
?>

然后/inc/changes.php返回 0,而/update/updatepage.php返回 150。

任何想法为什么?

我已经尝试将其更改为 $GLOBALS["max"] 但它是一样的。

有没有更好的方法来做到这一点,所以我只需要在一个地方更新值?我不想使用 mysql 数据库,因为我的托管公司对正在使用的连接数量有点不确定。

谢谢你提供的所有帮助。

4

4 回答 4

1

可能是这里的文件路径导致了这个

尝试为您的包含使用绝对路径,此处的答案将对您有所帮助

声明的变量路径 -/vars/max.php

包括在文件路径中

  • /inc/changes.php
  • /update/updatepage.php
于 2013-05-07T08:21:14.040 回答
0

尝试像这样包含

include 'vars/rises.php';
echo $max;

在您要访问 $max 变量的页面中...您只包括“rises.php”,但您的最大值在“rises.php”中给出

于 2013-05-07T07:20:08.897 回答
0

问题可能是通过脚本更新变量。您可能设置 $max=0; 否则它必须为空。

我的观点是,如果它是一个常量,则将其作为常量处理,请使用 php 定义函数。否则,您的脚本将对其进行修改,并且由于它是全球性的,您将不得不弄清楚它在哪里被修改。

于 2013-05-07T08:11:11.060 回答
0

不知道为什么你得到 0,但在多个文件尝试在一个请求中包含同一个文件之前,我遇到了问题。尝试include_once "vars/max.php"改用。

这样它只会被添加到包含路径一次,你不应该再有任何冲突。

于 2013-05-07T07:49:54.280 回答