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

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009