Herkesin var mı T_PAAMAYIM_NEKUDOTAYIM
?
u
. Olmalı T_PAAMAYIM_NEKUDOTAYIM
. ( PAAMAYIM
= "iki kez", NEKUDOTAYIM
= :
= "םיים")
Herkesin var mı T_PAAMAYIM_NEKUDOTAYIM
?
u
. Olmalı T_PAAMAYIM_NEKUDOTAYIM
. ( PAAMAYIM
= "iki kez", NEKUDOTAYIM
= :
= "םיים")
Yanıtlar:
Bu çift kolonlu operatördür ::
( ayrıştırıcı belirteçleri listesine bakınız ).
var_dump(empty(TRUE))
foreach($cats as cat
sonra tek kabul edilebilir bir karaktere sahipseniz, denilen bazı sınıfların statik bir özelliğini belirtmenize izin vereceği için a olmasıdır . Eğer Örneğin, sınıf denilen bir kamu statik üyesi olan , daha sonra tamamen geçerli olduğunu , ancak başka bir ürünle birlikte bir açıklama sonra bir sözdizimi hatası olacaktır. Eğer değildi bir bildirilen özelliği size hala bir sözdizimi hatası değil ölümcül bir hata alıyorum ama istiyorum. cat
::
cat
cat
$mouse
foreach($cats as cat::$mouse)
php
::
cat
$mouse
cat
Google harikalar yaratıyor.
Bu var İbranice "çift kolon" için.
::
PHP'deki operatör için bir isim . Kelimenin tam anlamıyla "çift kolon" anlamına gelir. Nedense İbranice isimlendirdiler. Kod sözdizimini kontrol edin ve ::
uygun bir yere koyun :-)
Gönderen Vikipedi :
PHP'de, kapsam çözümleme işlecine İbranice'de “çift kolon” anlamına gelen Paamayim Nekudotayim (İbranice: פעמיים נקודתיים) denir.
"Paamayim Nekudotayim" ismi, PHP 3'te kullanılan İsrail tarafından geliştirilen Zend Engine 0.5'de tanıtıldı. :
$ php -r :: Ayrıştırma hatası: sözdizimi hatası, beklenmeyen T_PAAMAYIM_NEKUDOTAYIM
PHP 5.4'ten itibaren, kapsam çözümleme işleciyle ilgili hata iletileri hala bu adı içerir, ancak anlamını biraz açıklığa kavuşturmuştur:
$ php -r :: Ayrıştırma hatası: sözdizimi hatası, beklenmedik '::' (T_PAAMAYIM_NEKUDOTAYIM)
Gönderen Resmi PHP belgelerine :
Kapsam Çözümleme İşleci (Paamayim Nekudotayim olarak da bilinir) veya daha basit bir ifadeyle, çift kolon, bir sınıfın statik, sabit ve geçersiz kılınan özelliklerine veya yöntemlerine erişime izin veren bir simgedir.
Bu öğelere sınıf tanımının dışından başvuru yaparken sınıfın adını kullanın.
PHP 5.3.0'dan itibaren, bir değişken kullanarak sınıfa başvurmak mümkündür. Değişkenin değeri bir anahtar kelime olamaz (ör. Öz, üst ve statik).
Paamayim Nekudotayim, ilk başta, çift kolonlu bir isim vermek için garip bir seçim gibi görünecektir. Ancak, Zend Engine 0.5'i yazarken (ki bu PHP 3'e güç verir), Zend ekibi buna karar verdi. Aslında çift kolon anlamına geliyor - İbranice!
Boş () işlevine PHP'de bir sabit uyguladığınızda da bu gelir:
if (!empty(SOME_CONSTANT)) {
}
Benim durumum buydu. Bunu kullanarak çözdüm:
$string = SOME_CONSTANT;
if (!empty($string)) {
}
İbranice'yi çok iyi biliyorum, bu yüzden sizin için "Paamayim Nekudotayim" adını açıklığa kavuşturmak için, açıklanan anlam "çift kolon" dur, ancak tam anlamıyla tercüme edilmiştir:
::
"iki kez, iki nokta" veya daha fazlasını ifade eder genellikle Kapsam Çözümleme İşleci olarak bilinir .Benim için bu bir sınıf işlevi içinde oldu.
PHP 5.3 ve üstü $this::$defaults
sürümlerde iyi çalıştı; ne olursa olsun daha düşük bir sürüm numarası vardı bir sunucuya kodu takas zaman bu hata attı.
Çözüm, benim durumumda, anahtar kelime self
kullanmaktı $this
:
self::$defaults
gayet iyi çalışıyor.
$this
, ya da ne oldu sana ?