怎么办PHP嵌套函数被调用时出现报错的问题+视频
对于初入门的PHP新手来说,在学习关于PHP函数嵌套的知识点时可能会有一定的难度。比如有的朋友在练习PHP函数嵌套相关问题时,会遇到调用内部函数时就会出现报错的情况等。
下面我们通过具体的代码示例,给大家进行详解。
首先我们创建一段PHP嵌套函数代码示例如下:
<?php
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName2();
此段代码我们通过浏览器访问测试的结果如下图:
如图出现了functionName2函数未被定义的报错,这种情况怎么处理呢?
下面我们在上述代码的基础上,再调用functionName1这个函数,代码如下:
<?php
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName1();
functionName2();
我们再通过浏览器测试,结果就如下图:
此时内部函数functionName2就能被成功调用了。
那么如果我们在一个页面多次调用外部函数,又会有什么情况呢?
下面我们再在上述的代码基础上,调用两次functionName1函数,代码如下:
<?php
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName1();
functionName1();
echo "<br>";
functionName2();
通过浏览器访问测试结果如下:
如图出现了不能重新定义functionName2函数的报错,怎么解决避免这样的错误呢?
这里我们就需要用到if判断语句,那么完整的代码示例如下:
<?php
// 当外部的函数没有被调用时,内部的函数相当于不存在
function functionName1()
{
if (!function_exists('functionName2')){
function functionName2(){
echo "我是一个被嵌套的函数";
}
}
echo "我是一个函数";
}
functionName1();
functionName1();
echo "<br>";
functionName2();
最后我们再通过浏览器访问的测试结果如下图:
综上所述,我们可以得出一些重要结论:
1、当外部函数没有被调用时,内部的函数就相当于不存在,否则直接调用就会出现上述中函数未定义的错误。
2、当调用多次外部函数时,就需要用一个判断语句来声明嵌套函数,否则就会出现不能重新被定义的错误。
注:function_exists() 可以判断指定函数是否被定义。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tangbgkje
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01