首页 > PHP开发 > 内部函数的调用

内部函数的调用

作者: 分类:PHP开发 点击: 4,702 次

    所谓内部函数,就是在函数内部声明的函数,是不能够直接调用的,它必须在主函数调用后才能被调用。下面,我们通过一个简单的程序来进行解说。

    下面是一个判断学生成绩是否及格的函数代码:

    <?phpfunction table($a,$b,$c)

    {

    function fun1($a) //内部函数

    {

    if(($a > 60)&&($a < 100))

    echo "a的成绩及格了。";

    else

    echo "a的成绩不及格。";

    }

    function fun2($b)

    {

    if(($b > 60)&&($b < 100))

    echo "b的成绩及格了。";

    else

    echo "b的成绩不及格。";

    }

    function fun3($c)

    {

    if(($c > 60)&&($c < 100))

    echo "c的成绩及格了。";

    else

    echo "c的成绩不及格。";

    }

    echo fun1($a); //主函数调用后直接就输出内部函数

    echo "<br>";

    echo fun2($b);

    echo "<br>";

    echo fun3($c);

    }

    table(30,65,98);  //调用主函数

    ?>

    输出结果是:  a的成绩不及格。     b的成绩及格了。    c的成绩及格了。

    上面只是调用了主函数,我们也可以在调用主函数后,再调用内部函数,我们可以将上面的代码改一下,如下:

    <?phpfunction table()   //主函数不带参数

    {

    function fun1($a) //内部函数

    {

    if(($a > 60)&&($a < 100))

    echo "a的成绩及格了。";

    else

    echo "a的成绩不及格。";

    }

    function fun2($b)

    {

    if(($b > 60)&&($b < 100))

    echo "b的成绩及格了。";

    else

    echo "b的成绩不及格。";

    }

    function fun3($c)

    {

    if(($c > 60)&&($c < 100))

    echo "c的成绩及格了。";

    else

    echo "c的成绩不及格。";

    }

     

    }

    table();  //调用主函数

    echo fun1($a); //调用内部函数

    echo "<br>";

    echo fun2($b);//调用内部函数

    echo "<br>";

    echo fun3($c);//调用内部函数

    ?>

    输出的结果与前面的是一样的。但是,在主函数没有调用的情况下,内部函数是无法调用的。



文章作者:码不停蹄
本文地址:https://wanlimm.com/7720140131967.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.