1、动态函数
函数的名就是变量的值;(根据变量值的变化,调用不同的函数);
<?php
function zhangfei(){
echo '我是张飞';
}
function guanyu(){
echo '我是关羽';
}
$get = $_GET['id'];
$get(); //当 http://127.0.0.1/012.php?id=zhangfei的时候,$get = zhangfei; 即调用函数zhangfei();
//当 http://127.0.0.1/012.php?id=guanyu的时候,$get = guanyu; 即调用函数guanyu();
/******
动态函数,即:通过改变 变量 不同的值,得到对应的不同函数名,进行调用不同的函数;
函数的名就是变量的值;
*******/
?>
(1)执行权:当调用函数的时候,立马开辟一个独立的新的内存空间,函数开始操作执行;
<?php
function abc(){
echo 'a','<br>';
echo 'b','<br>';
echo 'c','<br>';
}
$mm = 55;
$nn = 88;
echo $mm,'<br/>'; // 55;
abc(); // a,b,c; 执行权交给函数;
echo $nn; // 88; 函数交回后,开始继续执行程序;
?>
(2)交回权:
当函数体内语句执行完毕,或者遇到return的时候,函数则不再往下执行,执行权被交回;
<?php
function abc(){
return 'a';
return 'b';
return 'c';
}
$mm = 55;
$nn = 88;
echo $mm,'<br/>'; // 55;
echo abc(); // a 当遇到return的时候,语句则结束,不再往下执行;
echo $nn; // 88; 函数交回后,开始继续执行程序;
?>
3、函数返回值;
(1):函数体内有return的时候,返回return中的语句;
(2):函数体内无return的时候,不是没有返回值,其实返回值为NULL;