SORU
19 Mart 2010, Cuma


Anonim özyinelemeli fonksiyonlar

Her ikisi de iç içe ve anonim bir PHP işlevi olması mümkün mü? Bu işe almak için benim girişimi olduğunu, ancak işlev adı geçmek değil.

$factorial = function( $n ) use ( $factorial ) {
    if( $n <= 1 ) return 1;
    return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );

Ayrıca bu faktör uygulamak için kötü bir yol olduğunun farkındayım, sadece bir örnek.

CEVAP
19 Mart 2010, Cuma


Bunun işe yaraması için, $faktöriyel olarak bir referans geçmesi gerekir

$factorial = function( $n ) use ( &$factorial ) {
    if( $n == 1 ) return 1;
    return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011