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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011