Ne php do kaşlı bir usul bloğu sarma nedir?

2 Cevap php

I / grp.php bu küçük gem koştu zaman Geçenlerde Yunus CMS için bazı kod (PHP kindarın için craptastic örnek) geçiyor:

{
    switch ( $_REQUEST['action'] ) {
        //a crapton of switch statements
    }
}

Ben sarma kaşlı, "{}" herhangi bir anahtar kelime olmadan, ne olduğunu merak ediyorum. Ben öncelikle belki (umarım?!?) PHP geliştirme yapmak bu sadece bilmiyorum şeydir ama parantez kaldırarak denedim ve kod zamanki gibi çalışır.

Bunun için amaç olacak wtf anlamakta zorlanıyorum.

Herhangi bir fikir?

(NOT: Bu sadece kendi merakım için gerçekten bu bana hiç mantıklı değil çünkü neredeyse sorun uyku yaşıyorum ...).

2 Cevap

Ben prosedürel kod büyük bloklar bu gördüm. Normalde ayrı bir işlev için soyutlanmış olabileceğini birlikte group mantıksal bloklar yardımcı olacak gibi görünüyor. Düzenlerken Bu, biraz yardımcı olur ve IDE hızlı bir parantez bloğu tespit edebilirsiniz.

İşlevsel olarak, ben bir şey sanmıyorum. Görme, bu grup kod yardımcı olur.

Daha bağlamında olmadan, bunu söylemek zor. Onlar bazı değişkenler kapsamını kısıtlamak için çalışıyor olabilir. Ben özellikle PHP'nin kapsam kurallarını bilmiyorum, ama onlar bu switch deyimi içinde modifiye değişkenler bloğun dışında şeyler etkilemez sağlamak için çalışıyor olabilir. Veya, bir RAII desen kullanıyor olabilirsiniz.