SORU
6 Kasım 2009, Cuma


PHP5: sabit vs statik

const kullanma arasındaki fark nedir PHP5, ve static? Her ne zaman uygun olur? Ve rolü public, protected private herhangi bir oyun - nedir.

CEVAP
6 Kasım 2009, Cuma


Bir sınıf bağlamında, statik değişken (nesne) sınıf kapsamı kapsam, ama inş aksine, onların değerleri değiştirilebilir.

class ClassName {
    static $my_var = 10;  /* defaults to public unless otherwise specified */
    const MY_CONST = 5;
}
echo ClassName::$my_var;   // returns 10
echo ClassName::MY_CONST;  // returns 5
ClassName::$my_var = 20;   // now equals 20
ClassName::MY_CONST = 20;  // error! won't work.

Genel, korumalı ve özel consts her zaman halka açık olan) açısından önemsiz; sınıf değişkenleri, statik değişken de dahil olmak üzere sadece yararlıdır.

  • public static değişkenlere herhangi Code erişilebilir::$değişken.
  • statik değişkenler korumalı Code üzerinden tanımlama sınıf ya uzanan sınıflar tarafından erişilebilir::$değişken.
  • statik değişkenler Code üzerinden tanımlayan bir sınıf tarafından erişilebilir özel::$değişken.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012