SORU
6 Ocak 2009, Salı


İç içe fonksiyonlar PHP nedir?

İç içe JavaScript işlevleri çok kullanışlıdır: var.. ne kilitler, özel yöntemler ve

PHP fonksiyonları iç içe nelerdir? Herkes onları kullanıyor ve ne için?

Burada yaptığım küçük bir araştırma

<?php
function outer( $msg ) {
    function inner( $msg ) {
        echo 'inner: '.$msg.' ';
    }
    echo 'outer: '.$msg.' ';
    inner( $msg );
}

inner( 'test1' );  // Fatal error:  Call to undefined function inner()
outer( 'test2' );  // outer: test2 inner: test2
inner( 'test3' );  // inner: test3
outer( 'test4' );  // Fatal error:  Cannot redeclare inner()

CEVAP
6 Ocak 2009, Salı


Hiçbiri temelde, her zaman ayrıştırıcı bir yan etkisi olarak bu tedavi ettim.

Eran Galperin bu işlevleri sadece outer() run kadar bildirilmemiş onlar özel bir şekilde, bu yanlış. Ayrıca gecikmeli de olsa küresel kapsamı polute değil özel kapsamlı vardır. Ve bir geri arama gibi dış geri arama hala sadece bir kez aramış olabilir. Ben hala çok büyük olasılıkla birden fazla takma isim davet eden bir dizi üzerinde uygulayarak ne kadar faydalı olur anlamıyorum.

Sadece 'gerçek dünya' kazmak elimden örnek sadece bir kez çalıştırın ve temiz IMO yazılmış olabilir. this

Aklıma gelen tek kullanım modülleri, küresel alanda birçok iç içe yöntemleri ayarlar [adı]_ınclude bir yöntem ile birlikte aramak için

if (!function_exists ('somefunc')) {
  function somefunc() { }
}

denetler.

PHP OOP belli ki daha iyi bir seçim olurdu :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012