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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • fireflame65

    fireflame65

    27 Mart 2007
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012