第四章:第42节 PHP函数的其他形式——可变函数

更新于:2017-04-10 21:01:36

PHP预定义变量中还有两个非常重要——$_SESSION$_COOKIE,它俩起到会话的作用,可以单独让某一个用户(客户端)与服务端之间交流,不受其他用户(客户端)影响;可以让服务端清楚地区分每一个用户(客户端)。实际应用比如登录用户的个人账号,同样的网址不同的用户获得的信息就不一样,没有$_SESSION和$_COOKIE的帮忙,服务端就无法识别客户端的用户。


楠神这节暂时不讲解$_SESSION和$_COOKIE,放到后面学习完数据库,开始做小项目的时候再讲。


到这节,基本上关于变量的基础知识都介绍完了,有关PHP函数的一些知识再讲解下,也不是特别重要。


可变函数:


变量有可变变量,其实函数也有可变函数。


可变函数,就是函数名“可变”——其实跟可变变量一样的道理。


1.png

1.png


$str1 = “f1”;   //只是一个字符串,内容为”f1”

$str1();   //形式上看起来是一个变量后面加上括号,则其本质是该变量的“内容”(f1)后面加括号,即这里是调用函数f1();


实际应用中,常常是需要根据“用户给定”的数据,来决定调用哪个函数,比如:

function  jpg(){处理jpg图}

function  png(){处理png图}

function  gif(){处理gif图}

$fileName = get_fileName(){获取用户上传的图片名};

$houzhui = get_houzhui($fileName);

$houzhui();


还有一种应用场景,比如定义一个递归函数时用可变函数比较合适,下一章节楠神会讲解递归。


本节学习代码》》》