Bu php manuel şudur: tanımlanmamış bir sabit kullanırsanız http://us.php.net/manual/en/language.constants.syntax.phpTanımsız sabitlerin dizeler olarak yorumlanmasını önlemek için PHP'de bir yapılandırma seçeneği var mı?
, PHP "SABİT" vs sadece bir dize olarak adlandırılan sanki (SABİT ve sabiti adını anlamına varsayar). Bu olduğunda, E_NOTICE seviyesinde bir hata verilecektir.
Bu davranışı gerçekten sevmiyorum. Gerekli bir sabit tanımlayamazsam, betiğin başarısız olmasını ve bunu tanımlamayı zorlaştırır. Tanımlanmamış bir sabit kullanmaya çalışırsa PHP'nin betiği çökmesine zorlamanın bir yolu var mı? Örneğin,
. Bu betiklerin ikisi de aynı şeyi yapıyor.
<?php
define('DEBUG',1);
if (DEBUG) echo('Yo!');
?>
ve
<?php
if(DEBUG) echo('Yo!');
?>
isterim doğrusu ikinci senaryo DIE
ve tanımlanmamış bir sabit DEBUG kullanmaya çalıştı beyan ederim.
Tanımlanmamış bir sabit kullanmak için hata kodu 8 olarak görünmektedir. – Tgr
Teşekkürler Tgr! PHP sabitini E_USER_NOTICE olarak değiştirdim. – powtac
+1 - Benimkinden daha iyi cevap. Muhtemelen bu hatayı ayarlamak için iyi bir fikir, hata ayıklama sırasında yavaşça (ve bazı yanlış pozitifler verebilir) bir alt dize kontrolünden bağlandığından. – Geoff