关于初入门的PHP新手来讲,在进修关于PHP函数嵌套的学问点时能够会有肯定的难度。比方有的朋侪在演习PHP函数嵌套相干题目时,会碰到挪用内部函数时就会涌现报错的状况等。
那末本篇文章就为人人细致得剖析引见关于PHP中特别函数嵌套函数的处置惩罚题目。
下面我们经由过程详细的代码示例,给人人举行详解。
起首我们建立一段PHP嵌套函数代码示例以下:
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName2();
此段代码我们经由过程浏览器接见测试的效果以下图:
如图涌现了functionName2函数未被定义的报错,这类状况怎样处置惩罚呢?
下面我们在上述代码的基础上,再挪用functionName1这个函数,代码以下:
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName1();
functionName2();
我们再经由过程浏览器测试,效果就以下图:
此时内部函数functionName2就能够被胜利挪用了。
那末假如我们在一个页面屡次挪用外部函数,又会有什么状况呢?
下面我们再在上述的代码基础上,挪用两次functionName1函数,代码以下:
function functionName1()
{
function functionName2(){
echo "我是一个被嵌套的函数";
}
echo "我是一个函数";
}
functionName1();
functionName1();
echo "
";
functionName2();
经由过程浏览器接见测试效果以下:
如图涌现了不能从新定义functionName2函数的报错,怎样处理防止如许的毛病呢?
这里我们就需要用到if推断语句,那末完全的代码示例以下:
// 当外部的函数没有被挪用时,内部的函数相当于不存在
function functionName1()
{
if (!function_exists('functionName2')){
function functionName2(){
echo "我是一个被嵌套的函数";
}
}
echo "我是一个函数";
}
functionName1();
functionName1();
echo "
";
functionName2();
末了我们再经由过程浏览器接见的测试效果以下图:
综上所述,我们能够得出一些主要结论:
1、当外部函数没有被挪用时,内部的函数就相当于不存在,不然直接挪用就会涌现上述中函数未定义的毛病。
2、当挪用屡次外部函数时,就需要用一个推断语句来声明嵌套函数,不然就会涌现不能从新被定义的毛病。
注:function_exists() 能够推断指定函数是不是被定义。
想要相识更多PHP相干学问,人人能够关注Ki4网PHP视频教程。迎接人人来参考进修!
以上就是怎样处理PHP中嵌套函数被挪用时涌现报错的题目?(图文+视频)的细致内容,更多请关注ki4网别的相干文章!