1.测试一
function testa() {
echo 'testa' . l;
function testb() {
echo 'testb' . l;
}
}
testa();
testb();
输出:
testa
testb
2.测试二
function testa() {
echo 'testa' . l;
function testb() {
echo 'testb' . l;
}
}
//testa();
testb();
输出:
由于没有执行函数testa,同时函数testb定义在testa以内,所以直接调用函数testb会报错
Fatal error: Call to undefined function testb() in D:\myphp\research\test4.php on line 234
3.函数中的函数用处
如果一个函数(a)只是仅仅被另一个函数(b)调用,则函数a定义在b里面,这样代码结构会比较清晰,示例如下:
function getString() {
$a = '<font color=\'red\'>abcd</font>';
function replaceStr($str) {
return str_replace(array('<', '>'), array('<', '>'), $str);
}
return replaceStr($a);
}
echo 'getString: ' . getString() . l;
输出:
getString: <font color='red'>abcd</font>