PHP 5 Yükseltme PHP 3 ...

3 Cevap php

Tamam, bu garip bir istek olduğunu, ve hatta tam olarak doğru olmayabilir ... ama birinin sistemini yükseltme yapıyorum ... ve onlar (uzun zaman önce) OSCommerce kullanıyorsunuz.

Onların değişkenler (benim için yeni) önlerinde bir dolar işareti olmadan referrenced görülüyor. Ben yaklaşık 7 yıldır PHP yapmadım, ve ben her zaman dolar işaretleri kullandım.

Ben bu değişkenler varsaymak diyor PHP 5 atabildiği bir ayar var mı?

Örnek:

mysql_connect(DB_SERVER, DB_UserName, DB_Password);

Benim zamanımda, o olacaktır:

mysql_connect($DB_Server, etc, etc);

Onların sitesi dosyalarını BİNLERCE var ... hayır ben her şeyin önünde dolar işaretleri koymak gitmek istemiyorum.

YARDIM!

Teşekkürler,

3 Cevap

Ben OSCommerce aslında bu değerleri DEFINES inanıyorum, bu yüzden kullanımı ($ olmadan) doğru.

define("DB_SERVER", "localhost");
ya da benzer bir şey arayın.

Diğer bir deyişle, not geçmesi ve onlar aslında sabitleri tanımlanır eğer önce bir $ ile bu güncelleme.

Sen kullanabilirsiniz constants.

Doğru hatırlıyorum eğer büyük bir fark 'ON' default olma 'register_globals' eksikliğidir. Burada örneklerini bir çok değiştirmeniz gerekebilir var $ _REQUEST ['var'] veya uygun $ _GET / $ _POST süper globallerinin olmalıdır $.

Ve bildiğim kadarıyla sabitleri ile ilgili olarak sizin gibi onlara erişmek gerekir:

constant('MY_CONSTANT')

Bu PHP sabit tanımlı değilse o MY_CONSTANT bir dize olduğunu varsayarak önler.