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

  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010