同一个界面调用多次ocx 报错_怎么解决PHP中嵌套函数被调用时出现报错的问题...

424136316be9c274552b852cca000f5a.png

php中文网最新课程

每日17点准时技术干货分享

b41d6eeadd87fff3ef33e7390c40571c.png

3c552a7392222fd14e9c10b671e4468e.gif

对于初入门的PHP新手来说,在学习关于PHP函数嵌套的知识点时可能会有一定的难度。比如有的朋友在练习PHP函数嵌套相关问题时,会遇到调用内部函数时就会出现报错的情况等。

那么本篇文章就为大家详细得分析介绍关于PHP中特殊函数嵌套函数的处理问题。

下面我们通过具体的代码示例,给大家进行详解。

首先我们创建一段PHP嵌套函数代码示例如下:

<?php function functionName1(){         function functionName2(){            echo "我是一个被嵌套的函数";        }       echo "我是一个函数";}functionName2();

此段代码我们通过浏览器访问测试的结果如下图:

ca80915eb995d2ffa3dc64990f7cf9d8.png

如图出现了functionName2函数未被定义的报错,这种情况怎么处理呢?

下面我们在上述代码的基础上,再调用functionName1这个函数,代码如下:

<?php function functionName1(){         function functionName2(){            echo "我是一个被嵌套的函数";        }       echo "我是一个函数";}functionName1();functionName2();

我们再通过浏览器测试,结果就如下图:

981d8f499783634fdef538b9b9abcde1.png

此时内部函数functionName2就能被成功调用了。

那么如果我们在一个页面多次调用外部函数,又会有什么情况呢?

下面我们再在上述的代码基础上,调用两次functionName1函数,代码如下:

<?php function functionName1(){         function functionName2(){            echo "我是一个被嵌套的函数";        }       echo "我是一个函数";}functionName1();functionName1();echo "
";functionName2();

通过浏览器访问测试结果如下:

5d23ef20934df9390f5827dd5fbb905b.png

如图出现了不能重新定义functionName2函数的报错,怎么解决避免这样的错误呢?

这里我们就需要用到if判断语句,那么完整的代码示例如下:

<?php // 当外部的函数没有被调用时,内部的函数相当于不存在function functionName1(){    if (!function_exists('functionName2')){        function functionName2(){            echo "我是一个被嵌套的函数";        }    }    echo "我是一个函数";}functionName1();functionName1();echo "
";functionName2();

最后我们再通过浏览器访问的测试结果如下图:

c3e7f7988bb176a8bcf468233c41030c.png

综上所述,我们可以得出一些重要结论:

1、当外部函数没有被调用时,内部的函数就相当于不存在,否则直接调用就会出现上述中函数未定义的错误。

2、当调用多次外部函数时,就需要用一个判断语句来声明嵌套函数,否则就会出现不能重新被定义的错误。

:function_exists() 可以判断指定函数是否被定义。

28c51ea92faa618aaccd433972449c8f.png

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值