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(); ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
Wong

Wong

foo()函数调用两次出错,是用为内部函数bar()被定义了两次。正确的话请赞我!

3年前    添加回复 7

回复
世间始终你好

世间始终你好

闭包没有释放,所以两次会报错吧。

3年前    添加回复 3

回复
vec

vec

<?php function foo() { echo 'i\'m函数foo哟,调一下我才会执行定义函数bar的过程<br />'; function bar() { echo '在foo函数内部有个函数叫bar函数<br />'; } } //现在还不能调用bar()函数,因为它还不存在 foo(); //现在可以调用bar()函

3年前    添加回复 0

回复
Reg

Reg

报错是因为foo()调用的时候内部会生成一个bar()函数,每调用一次生成一次,而函数是不能重复声明的。所以报错。

3年前    添加回复 0

回复
张

每调用外部函数一次 内部函数声明一次

3年前    添加回复 0

回复
黄宁-宏雀博宇

黄宁-宏雀博宇

为什么调用两次会报错、

4年前    添加回复 0

回复

请问为什么调用两次FOO会报错?

[最新 carry 的回答]因为第二次调用时bar被再次定义,而函数不允许重复定义

时间:3年前

请问这个教程是在哪一集讲到过class

[最新 Ty80 的回答]php入门可以不涉及面向对象class,后面有一定基础了在学类与接口。

时间:4年前

手机用户1609903637

手机用户1609903637

内部函数必须先调用上一级,在调用内部函数才可以

1星期前 0

浮世绘梦

浮世绘梦

1.内部函数名,不能是已存在的函数名 2.假设在函数a里面定义了一个内部函数,不能定用两次函数a 1.foo()调用两次会报错 2.如果不调foo()函数无法执行bar函数,因为bar是在foo的内部

1年前 0

秋城

秋城

函数内部定义的函数(内部函数)在外部函数没有被调用前是不能被调用的(因为这时候相当于内部函数还没有被定义),而且在调用了外部函数+内部函数之后,外部函数不能被再次调用。

1年前 0

秋城

秋城

内部函数,是指在函数内部又声明了一个函数。 注意事项: 1.内部函数名,不能是已存在的函数名 2.假设在函数a里面定义了一个内部函数,不能定用两次函数a。

1年前 0

乱世

乱世

重复调用嵌套函数时报错原因是,内函数被重复定义了,因为函数如果同名的重复定义就会报错

1年前 0

吒哪

吒哪

只能调用一次内部函数 bar内部函数 1.foo(); bar(); bar();可以 2.foo(); bar(); foo(); bar();则最后一个bar不能被执行

1年前 0

吒哪

吒哪

必须先调用外边函数里边函数才可以被调用

1年前 0

ì局外人

ì局外人

php自定义函数之内部函数

2年前 0

.&&

.&&

内部函数,指在函数内部又声明了一个函数。调用时,需要先声明外部的函数,才能使用内部的函数。不能定用两次同名函数,内部函数名需要是唯一的;内部函数传参与之前的函数方式相同。

2年前 0

妞妞

妞妞

内部函数,是指在函数内部又声明了一个函数。 注意事项: 1.内部函数名,不能是已存在的函数名 2.假设在函数a里面定义了一个内部函数,不能定用两次函数a。

2年前 0

fighting&it'sme

fighting&it'sme

1.内部函数名,不能是已存在的函数名 2.假设在函数a里面定义了一个内部函数,不能定用两次函数a。

3年前 0

3期-Shawn

3期-Shawn

.内部函数名,不能是已存在的函数名 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函数,这就是内函数数。

3年前 0

独药

独药

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

3年前 0

博龙

博龙

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

3年前 0

博龙

博龙

内部函数注意: 1.foo()调用两次会报错 2.如果不调foo()函数无法执行bar函数,因为bar是在foo的内部

3年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~