0

OK、これは奇妙な要求であり、完全には真実ではないかもしれません...しかし、私は誰かのシステムをアップグレードしています...そして彼らは(ずっと前から)OSCommerceを使用しています。

それらの変数は、それらの前にドル記号なしで参照されているようです (これは私にとっては新しいことです)。私は約 7 年間 PHP を使用しておらず、常にドル記号を使用してきました。

これらが変数であると仮定するように言うPHP 5でスローできる設定はありますか?

例:

mysql_connect(DB_SERVER, DB_UserName, DB_Password);

私の時代では、それは次のようになります。

mysql_connect($DB_Server, etc, etc);

彼らのサイトには何千ものファイルがあります...いいえ、すべての前にドル記号を置きたくありません。

ヘルプ!

ありがとう、

4

3 に答える 3

7

OSCommerce は実際にこれらの値を定義していると思いますので、使用法は正しいです ($ なし)。

探す

define("DB_SERVER", "localhost");
または似たようなもの。

言い換えれば、それらが実際に定義された定数である場合は、前に $ を付けて更新しないでください。

于 2008-11-27T03:06:34.560 に答える
0

私の記憶が正しければ、大きな違いは「register_globals」がデフォルトで「ON」に設定されていないことです。ここで多くのインスタンスを変更する必要があるかもしれません $var は $_REQUEST['var'] または適切な $_GET/$_POST スーパー グローバルにする必要があります。

定数に関する限り、次のようにアクセスする必要があります。

constant('MY_CONSTANT')

これにより、定数が定義されていない場合に MY_CONSTANT が文字列であると PHP が想定するのを回避できます。

于 2008-11-28T22:13:37.977 に答える
0

定数を使用できます。

于 2008-11-27T03:06:21.063 に答える