1、可变函数
当前有一个变量所保存的值刚好是一个函数的名字,那么就可以使用变量+()来充当函数名来使用
$变量='dis'
function dis()
1 <?php 2 function dis(){ 3 echo _file_,_function_; 4 } 5 $func='dis'; 6 $func();//可变函数 7 ?> 8 //结果: 9 3dis
2、匿名函数
没有名字的函数
基本语法及示例:
1 基本语法: 2 变量名=function(){ 3 //函数体 4 }; 5 6 示例: 7 <?php 8 $fun=function(){ 9 echo 'hello'; 10 }; 11 $fun(); 12 ?> 13 //结果:hello
变量保存匿名函数,本质得到的是一个对象
闭包:
closure,一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)
3、伪类型
不存在的类型,但是通过伪类型可以帮助程序员去更好的查看操作手册从而更方便学习