'Echo' gibi PHP parantez olmadan işlevlerini oluşturma

2 Cevap

Bu parametreler () etrafında gerekmez böylece PHP işlevleri yazma herhangi güzel bir yolu olup olmadığını merak ediyordum.

Örnek:

function sayThis($str) {
    echo $str;
}

sayThis "hi!!";

Thanks, Matt Mueller

2 Cevap

Sadece orada değil. "Echo" bir işlev daha bir operatör daha fazla olduğunu, bu yüzden aslında bu gibi yeni "fonksiyonlar" tanıtmak amacıyla PHP yorumlayıcı kaynağını yeniden yazmak gerekiyordu.

Düzenleme: eyze doğru değil, operatör daha dil yapısı işaret ettiği gibi Aslında, "echo" Orada daha doğru bir terimdir. http://php.net/manual/de/function.echo.php biraz daha fazla bilgi sağlar.

Basit cevap, hayır.

echo dolayısıyla parantez gerekmez, bir dil oluşumu bir işlev değil.