php自定义函数之内部函数

关注取消关注

章节
笔记
提问

php入门教程之一周学会PHP

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(); ?>
提交重置代码
0/300
  • 闭包没有释放,所以两次会报错吧。
    时间: 2017-11-09  3
  • foo()函数调用两次出错,是用为内部函数bar()被定义了两次。正确的话请赞我!
    时间: 2018-01-14  2
  • 每调用外部函数一次 内部函数声明一次
    时间: 2018-04-25  0
  • 为什么调用两次会报错、
    时间: 2017-09-19  0
首页上一页1下一页尾页

PHP中文网

未登录