Biz PHP fonksiyonu şu var varsayalım:
public function testSomething()
{
$name = perform_sql_query("SELECT name FROM table WHERE id = $entity_id;");
assert($name == "some_name");
}
Sorgu sözdizimsel olarak doğru, ama $ entity_id tanımsız beri - sorgu her zaman anlam yanlış olduğunu, 'id = 0' arayacaktır.
Ben onlar tanımsız değişken kullanmaya çalıştığınızda, otomatik olarak başarısız gibi işlevleri istiyorum. PHP böyle bir mekanizma var mı? Ya da belki bu gibi durumlarda bulmak için PHP kaynak kodu analiz etmek için kullanılabilecek bazı araç var mı?
UPDATE Bu tanımsız değişkenler yerde projede oluşabilir, bu yüzden doğru karar her fonksiyonu fonksiyon argümanları kontrol etmek olacaktır.
UPDATE2 hata işleyicisi ayarlama yardımcı oldu. Şimdi zaman başlatılmamış değişken kullanılır - istisnası atılır.