Обновление с PHP 3 до PHP 5 ... Переменные в 3 не имеют $ впереди ... есть ли параметр для обратного сжатия? - PullRequest
0 голосов
/ 27 ноября 2008

Хорошо, это странный запрос, и он может даже не быть полностью верным ... но я обновляю чью-то систему ... и они используют OSCommerce (с давних времен).

Похоже, что их переменные указаны без знака доллара перед ними (что для меня ново). Я не занимался PHP около 7 лет, и я всегда использовал знаки доллара.

Есть ли параметр, который я могу добавить в PHP 5, который говорит, что это переменные?

Пример:

mysql_connect(DB_SERVER, DB_UserName, DB_Password);

в мои дни это было бы:

mysql_connect($DB_Server, etc, etc);

На их сайте ТЫСЯЧИ файлов ... нет, я не хочу ставить знаки доллара перед всем.

HELP!

Спасибо

Ответы [ 3 ]

7 голосов
/ 27 ноября 2008

Я полагаю, что OSCommerce на самом деле ОПРЕДЕЛЯЕТ эти значения, поэтому использование является правильным (без $).

Ищите

define("DB_SERVER", "localhost");
или что-то подобное.

Другими словами, не пройдитесь и обновите их до $, если они на самом деле определены константами.

0 голосов
/ 29 ноября 2008

Если я правильно помню, большая разница в том, что для параметра register_globals по умолчанию установлено значение ON. Вам может потребоваться изменить множество экземпляров, здесь $ var должно быть $ _REQUEST ['var'] или соответствующими суперглобальными переменными $ _GET / $ _ POST.

А что касается констант, вы должны обращаться к ним как таковые:

constant('MY_CONSTANT')

Это позволяет избежать предположения PHP, что MY_CONSTANT является строкой, если константа не определена.

0 голосов
/ 27 ноября 2008

Вы можете использовать константы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...