[Yinelenen] VB Açık Seçeneği benzer PHP bir şey var mı

3 Cevap php

Possible Duplicate:
Strict mode in PHP?

Ben PHP büyük bir proje yapıyorum. PHP değişkenlerini bildirmek gerekmez. Bu benim için sorun bir sürü neden oluyor.

Visual Basic 6, Option Explicit deyimi değişkenleri bildirmek için zorunlu kılar. PHP mevcut benzer bir şey mi?

3 Cevap

Eğer E_NOTICE hata iletileri açarsanız, PHP uninitialized değişkenleri hakkında size anlatacağım:

ini_set("error_reporting", E_ALL);

Başlatılmamış bildirilmemiş biraz daha farklı, ama size benzer bir etkiyi vermelidir.

error_reporting(E_ALL);

Eğer tanımlanmamış bir değişken kullanmaya çalıştığınızda bir uyarı atıyor

Daha genel bir ipucu: kullanım yerine küresel kod fonksiyonları, ve (en fazla 20 hat) onları küçük yapmak. Değişkenler işlevlerin yerel olduğundan, bir değişken adını unutmak ya da yanlış yazmak daha az şansı var.

Increasing the error reporting level only affects php's behaviour when an undefined variable/element is used as rvalue, like echo $doesnotexist;.
But option explicit on also prohibits the use of undeclared variables as lvalue

Option Explicit On
Dim x As Integer
x = 10
y = 11 ' error, variable is not declared

Php benzer bir opsiyon ya da yapılandırma parametre var.