SORU
13 EKİM 2009, Salı


PHP global değişkenleri olarak kötü bir uygulama mı? Eğer öyleyse, neden?

function foo () {
    global $var;
    // rest of code
}

Küçük PHP projelerimde genelde prosedür bu şekilde. Ben genellikle sistem yapılandırmasını içeren bir değişken, bir fonksiyon içinde bu değişken erişmek için nead, global $var;.

Bu kötü bir uygulamadır?

CEVAP
13 EKİM 2009, Salı


İnsanlar diğer dillerde global değişkenler hakkında konuşurken bir şey PHP içinde yaptığı için ayrı bir anlamı var. Bu değişkenler değil çünkügerçektenküresel PHP. Tipik bir PHP Programı kapsamında bir HTTP isteği. Oturum değişkenleri aslında PHP "" genellikle bir çok HTTP istekleri kapsayacak. çünkü global değişkenleri daha geniş bir kapsamı var

Genellikle (her zaman?) bu gibi preg_replace_callback() gibi yöntemlerle üye fonksiyonları çağırabilirsiniz:

preg_replace_callback('!pattern!', array($obj, 'method'), $str);

Daha fazlası için callbacks bkz.

Nokta nesneleri PHP üzerine cıvatalı ve bazı açılardan biraz beceriksizlik neden olur.

Kendini aşırı derecede PHP için farklı dillerden uygulama standartları veya yapıları ile alakadar etmez. Başka bir ortak hatadır her şeyin üstünde nesne modelleri kalarak saf OOP bir dil içine PHP döndürmeye çalışıyor.

Gibi başka bir şey, kullanın "global" değişkenler Muhakemesi Kanunu, belirli bir çerçeve ve OOP çünkü çok mantıklı, bir sorunu çözer, miktarını azaltmaktadır kod yazman gerek ya da daha sürdürülebilir ve daha kolay anlamak için, çünkü sen düşünmelisin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Liberator

    Liberator

    14 EYLÜL 2007