首頁  >  文章  >  後端開發  >  鮮為人知的函數變數作用域(實作步驟)

鮮為人知的函數變數作用域(實作步驟)

慕斯
慕斯原創
2021-06-03 16:30:512170瀏覽

上篇文章為大家介紹了《PHP中你必須完全掌握的兩種參數(附實例)精選》,本文繼續介紹函數的變數作用域(就是函數相關的變數的作用範圍)現在就讓我們出發去看看吧! ! !

鮮為人知的函數變數作用域(實作步驟)

局部變數:

  • #在函數中,定義的變數就是局部變量,其作用範圍僅限函數的內容;

  • 形參也是函數內部的變量,也是局不變量;

  • ##
    <?php
         /****** 局部变量*/
         function demo(){
             $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
         }
         demo ();
         echo $str;
       
    ?>
程式碼示範結果如下:

鮮為人知的函數變數作用域(實作步驟)

在局部變數裡,我們定義一個function,接著在函數內部宣告一個變量,那麼如果我們在函數外部是否能輸出此函數的變量,根據程式碼示範,我們可以得到,結果顯示沒有輸出,沒有定義此變量,因此我們可以得出,在函數內部我們定義的變就是我們所稱的局部變量。 (也就是說,函數內部的變數一旦執行後,就會被銷毀)。

假如說,我們在demo()中定義一個$str,然後在外部輸出$str1,是否能輸出定義的變數內容?

程式碼示範如下:

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>

程式碼簡報結果如下:

鮮為人知的函數變數作用域(實作步驟)

#根據程式碼示範我們可以得知,執行依舊是錯誤的,仍然是說$str1沒有定義變數。


因此我們也可以得出,我們這個

形參也是在函數內部使用的,程式碼示範如下:

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         echo $str1;
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>

程式碼示範結果如下:


鮮為人知的函數變數作用域(實作步驟)

推薦學習:《

PHP影片教學

以上是鮮為人知的函數變數作用域(實作步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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