php自訂函數之內部函數LOGIN

php自訂函數之內部函數

內部函數,是指在函數內部又宣告了一個函數。

注意事項:

    1.內部函數名,不能是已存在的函數名稱

    2.假設在函數a裡面定義了一個內部函數,不能定用兩次函數a。

我們下面來看程式碼,你很快就會的學習會:

<?php
function foo()
{
   echo '我是函数foo哟,调一下我才会执行定义函数bar的过程<br />';
 function bar()
 {
      echo '在foo函数内部有个函数叫bar函数<br />';
 }


}

//现在还不能调用bar()函数,因为它还不存在
bar();

foo();

//现在可以调用bar()函数了,因为foo()函数的执行使得bar()函数变为已定义的函数

bar();

//再调一次foo()看看是不是会报错?
foo();

?>

你會發現,在上面foo() 函數內部又定義了一個bar函數,這就是內函數數。

仔細觀察和實驗後你會得到如下的結論:

    1.foo()調用兩次會錯誤

    2.如果不調foo()函數無法執行bar函數,因為bar是在foo的內部

下一節
<?php function foo() { echo '我是函数foo哟,调一下我才会执行定义函数bar的过程<br />'; function bar() { echo '在foo函数内部有个函数叫bar函数<br />'; } } //现在还不能调用bar()函数,因为它还不存在 bar(); foo(); //现在可以调用bar()函数了,因为foo()函数的执行使得bar()函数变为已定义的函数 bar(); //再调一次foo()看看是不是会报错? foo(); ?>
章節課件