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ş:
Template Metaprogramming - Numaralama ...
c statik bir dize sabit dize vs#...
C `statik inş semantik` vs `sabit`...
statik sabit vs #define...
C statik sabit dize (sınıf üyesi)...