0

好的,这是一个奇怪的要求,它甚至可能不完全正确......但我正在升级某人的系统......而且他们正在使用 OSCommerce(从很久以前开始)。

似乎它们的变量在它们前面没有美元符号的情况下被引用(这对我来说是新的)。我已经有 7 年没有使用 PHP 了,而且我一直使用美元符号。

有没有我可以在 PHP 5 中使用的设置来假设这些是变量?

例子:

mysql_connect(DB_SERVER, DB_UserName, DB_Password);

在我的日子里,那将是:

mysql_connect($DB_Server, etc, etc);

他们的网站有数千个文件……不,我不想在所有东西前面都放美元符号。

帮助!

谢谢,

4

3 回答 3

7

我相信 OSCommerce 实际上定义了这些值,所以用法是正确的(没有 $)。

寻找

定义(“DB_SERVER”,“本地主机”);
或类似的东西。

换句话说,如果它们实际上是定义的常量,则不要在之前用 $ 遍历和更新它们。

于 2008-11-27T03:06:34.560 回答
0

您可以使用常量

于 2008-11-27T03:06:21.063 回答
0

如果我没记错的话,一个很大的区别是缺少“register_globals”默认为“ON”。您可能需要在这里更改很多实例 $var 应该是 $_REQUEST['var'] 或适当的 $_GET/$_POST 超级全局变量。

就常量而言,您应该这样访问它们:

constant('MY_CONSTANT')

如果未定义常量,这可以避免 PHP 假设 MY_CONSTANT 是一个字符串。

于 2008-11-28T22:13:37.977 回答