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

关于初入门的PHP新手来讲,在进修关于PHP函数嵌套的学问点时能够会有肯定的难度。比方有的朋侪在演习PHP函数嵌套相干题目时,会碰到挪用内部函数时就会涌现报错的状况等。

那末本篇文章就为人人细致得剖析引见关于PHP中特别函数嵌套函数的处置惩罚题目。

下面我们经由过程详细的代码示例,给人人举行详解。

起首我们建立一段PHP嵌套函数代码示例以下:

function functionName1()

{

function functionName2(){

echo "我是一个被嵌套的函数";

}

echo "我是一个函数";

}

functionName2();

此段代码我们经由过程浏览器接见测试的效果以下图:

5f6cad0994060da7d1ad060ee15b44db.png

如图涌现了functionName2函数未被定义的报错,这类状况怎样处置惩罚呢?

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

function functionName1()

{

function functionName2(){

echo "我是一个被嵌套的函数";

}

echo "我是一个函数";

}

functionName1();

functionName2();

我们再经由过程浏览器测试,效果就以下图:

da9db6227e9d90f20c204fc0f1d26e0d.png

此时内部函数functionName2就能够被胜利挪用了。

那末假如我们在一个页面屡次挪用外部函数,又会有什么状况呢?

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

function functionName1()

{

function functionName2(){

echo "我是一个被嵌套的函数";

}

echo "我是一个函数";

}

functionName1();

functionName1();

echo "
";

functionName2();

经由过程浏览器接见测试效果以下:

466a2ed5b67940133a8a90aaf9a03bfe.png

如图涌现了不能从新定义functionName2函数的报错,怎样处理防止如许的毛病呢?

这里我们就需要用到if推断语句,那末完全的代码示例以下:

// 当外部的函数没有被挪用时,内部的函数相当于不存在

function functionName1()

{

if (!function_exists('functionName2')){

function functionName2(){

echo "我是一个被嵌套的函数";

}

}

echo "我是一个函数";

}

functionName1();

functionName1();

echo "
";

functionName2();

末了我们再经由过程浏览器接见的测试效果以下图:

06fa9fbf728785f9e221aaecf989e018.png

综上所述,我们能够得出一些主要结论:

1、当外部函数没有被挪用时,内部的函数就相当于不存在,不然直接挪用就会涌现上述中函数未定义的毛病。

2、当挪用屡次外部函数时,就需要用一个推断语句来声明嵌套函数,不然就会涌现不能从新被定义的毛病。

注:function_exists() 能够推断指定函数是不是被定义。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值