hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

【杂谈】怎样处理PHP中嵌套函数被调用时涌现报错的题目?(图文+视频)

2019-11-18杂谈搜奇网45°c
A+ A-
关于初入门的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() 能够推断指定函数是不是被定义。

想要相识更多PHP相干学问,人人能够关注Ki4网PHP视频教程。迎接人人来参考进修!

以上就是怎样处理PHP中嵌套函数被挪用时涌现报错的题目?(图文+视频)的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【杂谈】怎样处理PHP中嵌套函数被调用时涌现报错的题目?(图文+视频)

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/281843.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>