Neden PHP nitelikleri fonksiyonları izin veririm?

0 Cevap php

Ben PHP için oldukça yeni, ama ben yıllardır benzer diller programlama oldum. Ben izleyerek afallamış edildi:

class Foo {
    public $path = array(
        realpath(".")
    );
}

Parse error: syntax error, unexpected '(', expecting ')' in test.php on line 5 olan realpath çağrı: Bu bir sözdizimi hatası üretti.

Ama bu çalışıyor:

$path = array(
    realpath(".")
);

Bir süre için, bu karşı başımı beceriyor sonra, ben bir özniteliği varsayılan işlevleri çağırmak olamaz söylendi; Eğer __construct bunu yapmak zorunda. Benim soru şudur: neden?! Bu bir "özellik" veya özensiz uygulama mı? Mantığı nedir?

0 Cevap