话不多说,直接上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、少用这种内部函数,多用能看的懂的代码 */ ?>
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论