內(nèi)部函數(shù),是指在函數(shù)內(nèi)部又聲明了一個(gè)函數(shù)。
注意事項(xiàng):
內(nèi)部函數(shù)名,不能是已存在的函數(shù)名
假設(shè)在函數(shù)a里面定義了一個(gè)內(nèi)部函數(shù),不能定用兩次函數(shù)a。
實(shí)例代碼:
<?php function foo() { echo '我是函數(shù)foo喲,調(diào)一下我才會執(zhí)行定義函數(shù)bar的過程<br />'; function bar() { echo '在foo函數(shù)內(nèi)部有個(gè)函數(shù)叫bar函數(shù)<br />'; } } foo(); bar(); ?>
你會發(fā)現(xiàn),在上面foo() 函數(shù)內(nèi)部又定義了一個(gè)bar函數(shù),這就是內(nèi)函數(shù)數(shù)。
仔細(xì)觀察和實(shí)驗(yàn)后你會得出如下的結(jié)論:
foo()調(diào)用兩次會報(bào)錯(cuò)
如果不調(diào)foo()函數(shù)無法執(zhí)行bar函數(shù),因?yàn)閎ar是在foo的內(nèi)部
<?php
ilove() {
echo '我愛';
function php_cn() {
echo 'PHP中文網(wǎng)<br />';
}
}
();
();
?>