PHP 函數可以遞歸匿名嗎?
在 PHP 中,創建遞歸和匿名函數的可能性讓程式設計師感到困惑。這個問題的出現是由於函數名稱通常用於遞歸。然而,如所提供的範例所示,遞歸匿名函數確實可以在 PHP 中實作。
提供的程式碼嘗試在匿名函數中使用遞歸來計算數字的階乘,但在傳入時面臨挑戰函數名稱。為了解決這個問題,傳遞函數作為引用至關重要。透過在 use 語句中的 $factorial 之前加入與號 (&),函數本身在匿名函數中變得可用。
以下是修改後的程式碼:
<code class="php">$factorial = function( $n ) use ( &$factorial ) { if( $n == 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 );</code>
透過此修改,函數 $factorial 現在可以以遞歸方式引用自身,從而允許所需的階乘計算正確運行。
以上是## PHP 函數可以遞歸匿名嗎? 深入探討函數引用和遞迴。的詳細內容。更多資訊請關注PHP中文網其他相關文章!