PHP3到PHP5升级。。。3中的变量前面没有$。。。有背拍的背景吗?

PHP3到PHP5升级。。。3中的变量前面没有$。。。有背拍的背景吗?,php,variables,Php,Variables,好吧,这是一个奇怪的请求,它甚至可能不是完全正确的。。。但我正在升级某人的系统。。。他们很久以前就开始使用OSCommerce了 看起来他们的变量在前面没有美元符号,这对我来说是新的。我已经有7年没有使用PHP了,我一直使用美元符号 在PHP5中有没有一个设置可以让我假设这些都是变量 例如: mysql_connect(DB_SERVER, DB_UserName, DB_Password); 在我的时代,那将是: mysql_connect($DB_Server, etc, etc); 他

好吧,这是一个奇怪的请求,它甚至可能不是完全正确的。。。但我正在升级某人的系统。。。他们很久以前就开始使用OSCommerce了

看起来他们的变量在前面没有美元符号,这对我来说是新的。我已经有7年没有使用PHP了,我一直使用美元符号

在PHP5中有没有一个设置可以让我假设这些都是变量

例如:

mysql_connect(DB_SERVER, DB_UserName, DB_Password);
在我的时代,那将是:

mysql_connect($DB_Server, etc, etc);
他们的网站有数千个文件。。。不,我不想在所有东西前面都挂上美元的标志

救命啊


谢谢,

您可以使用。

我相信OSCommerce实际上定义了这些值,因此没有$的用法是正确的

寻找或类似的东西


换句话说,如果它们是实际定义的常量,请不要使用$before进行检查和更新。

如果我没记错的话,最大的区别是缺少默认为“ON”的“register\u globals”。您可能需要在此处更改许多实例$var应该是$\u REQUEST['var']或相应的$\u GET/$\u POST super globals

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

constant('MY_CONSTANT')

这避免了PHP在未定义常量的情况下假设MY_常量是字符串。

是的,我刚刚重新测试了。。。和echo DB_服务器;工作。谢谢
constant('MY_CONSTANT')