Ben aşağıdaki benzer bazı PHP kodu var:
foreach ($settingsarray as $settingsfile)
{
include ($settingsfile);
// do stuff here
}
$ Settingsarray belirli bir klasörden dosya adları bir dizidir.
Sorun tabii ki, yeniden edilemeyen, her $ AyarlarDosyası (aynı isimleri ile) sabitleri tanımlar olmasıdır.
Orada bu durumda meydana gelen hataları önlemek mümkün yöntemler hangileri?
Aklıma iki seçenek değişkenler tüm sabitleri değişen ve PHP ad kullanarak içerir.
Ancak, ben ad kullanma hakkında gitmek nasıl emin değilim, her $ AyarlarDosyası başında beyanname gerektirir? Ad alanlarını kullanmadan sabitler, ariables ve fonksiyonlarını izole edilmesine yönelik bir yöntem var mı?
Ben gerçekten çok isterdim, ne kadar basit bir şey yapmak mümkün değildir:
foreach ($settingsarray as $settingsfile)
{
{//added braces to indicate where the isolation is
include ($settingsfile);
// do stuff here
}//what happens in here does not affect what happens outside of here
}
Ben sadece bu yeni özelliği bir parçasıdır ve tüm $ settingsfiles yükler kod sadece bir parçası olduğunu, dikkat etmelisiniz. Kodun geri kalanı sadece hiç bir seferde bir dosya yükler. Onlara içeride işlevlere erişmek mümkün "küresel" değişkenleri tanımlama hakkında endişelenmenize gerek yok ki ben sabitleri kullanıyorum bir nedeni budur.