【发布时间】:2013-06-18 05:17:50
【问题描述】:
我有一些页面共享一个公共变量。起初,我只是将$max = 196; 复制到每个页面中以进行更新。这显然是一种不好的方法,因为它需要更多的工作并且很容易出错。我想改变它,这样我就可以在一个地方改变这个变量的值,并且在任何地方都使用这个值。
现在,我把include 'rises.php';放在每一页而不是实际变量上,rises.php的内容是<?php $max=196; ?>
我也试过了……
- 将
196保存到一个 .txt 文件中,每个页面使用 `fopen() 打开它。 - 创建一个小型 MySQL 表,其中仅保存此变量名及其值。
所以我的问题是......
在多个页面需要使用变量的情况下,管理变量的最佳方法是什么?就我而言,它只有 5-6 页,但每个页面都会加载很多次。
【问题讨论】:
-
见stackoverflow.com/q/2921469/1273830 你需要的可能是一个互斥锁。而且,编写可重用的代码总是一个好主意,就像那个问题的答案一样。
-
在单独的文件中进行配置是可以的,会话与问题完全无关。因此,您当前的解决方案是可以接受的,并且比会话更好
-
@zerkms 是对的——如果它只是一个你需要在各种文件中使用的值,那么将它放入包含文件中是可行的方法。不知道为什么您觉得需要多次加载它 - 只需在页面顶部包含一次,然后根据需要使用它。当然,除非您每次使用时都对其进行修改。
-
值会始终保持不变吗?或者您是否需要在您的页面中更新它并且它应该反映在所有页面中?它是只读值吗?
-
没有值每隔几天改变一次。我想在一个地方更改它,所有页面都显示更新后的值。我目前的方法确实有效,但我不确定将所有这些包括在所有地方是否是个好主意。