php函数深入之内部函数

话不多说,直接上demo:

<?php

//php函数深入之内部函数

/*什么是内部函数?
函数内部可以申明函数,供函数内部使用,称为 内部函数,比如某位程序员为防止他人调用,可以使用内部函数
 */

//示例demo:
function calcuator($num1,$num2)
{
    function get_sum($n1,$n2)
    {
        return $n1 + $n2;
    }

    function get_sub($n1,$n2)
    {
        return $n1 - $n2;
    }

    //内部调用get_sum和get_sub
    $result = get_sum($num1,$num2) + get_sub($num1,$num2);
    return $result;
}


//直接调用get_sum()函数
//get_sum(1,5); //报错;Call to undefined function get_sum() 如果直接在calcuator函数外部调用get_sum或get_sub程序会直接报错。

/*
通过calcuator函数可以调用到calcuator内部函数get_sum和get_sub

当我们执行calcuator函数时,该函数中定义的内部函数代码也被执行,因此我们后面就可以使用内部函数了。
*/

$res = calcuator(10,5);
echo $res; //输出: 20

//上面已经调用了calcuator函数 此时我们再次调用calcuator的内部函数get_sum
$val = get_sum(1,2);
echo '<br/> val = '.$val;  //成功输出: val = 3

/*
此时不会再次报get_sum函数未找到这个错误,因为calcuator已经在上面被调用过了,被调用过就说明calcuator的内部函数
get_sum和get_sub已经被定义了,所以这次直接调用get_sum会成功
 */


/*
内部函数的细节说明如下:
1、在没有调用外部函数前,内部函数只能在内部使用
2、在调用了外部函数后,内部函数也可以直接在外部被调用(上面的示例demo中已经说明)
3、少用这种内部函数,多用能看的懂的代码
*/

?>


声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与