首頁  >  文章  >  後端開發  >  ## PHP 函數可以遞歸匿名嗎? 深入探討函數引用和遞迴。

## PHP 函數可以遞歸匿名嗎? 深入探討函數引用和遞迴。

Linda Hamilton
Linda Hamilton原創
2024-10-25 07:59:02745瀏覽

## Can PHP Functions Be Recursively Anonymous?  A Deep Dive into Function References and Recursion.

PHP 函數可以遞歸匿名嗎?

在 PHP 中,創建遞歸和匿名函數的可能性讓程式設計師感到困惑。這個問題的出現​​是由於函數名稱通常用於遞歸。然而,如所提供的範例所示,遞歸匿名函數確實可以在 PHP 中實作。

提供的程式碼嘗試在匿名函數中使用遞歸來計算數字的階乘,但在傳入時面臨挑戰函數名稱。為了解決這個問題,傳遞函數作為引用至關重要。透過在 use 語句中的 $factorial 之前加入與號 (&),函數本身在匿名函數中變得可用。

以下是修改後的程式碼:

<code class="php">$factorial = function( $n ) use ( &amp;$factorial ) {
    if( $n == 1 ) return 1;
    return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );</code>

透過此修改,函數 $factorial 現在可以以遞歸方式引用自身,從而允許所需的階乘計算正確運行。

以上是## PHP 函數可以遞歸匿名嗎? 深入探討函數引用和遞迴。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn