全局变量:就是用户普通定义的变量(函数外部定义)
局部变量:就是在函数内部定义的变量
超全局变量:系统定义的变量(预定义变量:$_SERVER、$_POST等)
能够实现全局访问局部,同时局部也可以访问全局:global关键字
global关键字:是一种在函数里面定义变量的一种方式
基本语法:
global 变量名; //不能赋值
变量名 = 值; //修改
静态函数
static $变量名 = 值; /通常会在定义的时候就直接赋值
结果:
2===2
3===2
4===2
5===2
6===2
可变函数
当变量的值与函数的名为同一个时,那么就可以使用 $变量(); 来充当函数名使用。
<?php
#过程一个用户定义的函数去传入另一个函数(函数名)去使用的过程,称为回调过程,而被传入的函数称之为回调函数。
function display($a,$b){
return $a($b);
}
function user_fun($num){
return $num*$num*$num*$num;
}
echo display('user_fun',10);
?>
匿名函数
<?php
/*
* 匿名函数:没有名字的函数
* 基本语法: $变量名=function(){函数体;};
*/
header("content-type:text/html;charset=utf-8");
$fun=function (){
echo "hello我是匿名函数 ";
};
$fun();
?>
闭包
闭包可以从父作用域中继承变量。
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。
这是对于 闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去 的PNG
伪类型
伪类型:假类型,实际上在PHP中不存在的类型。但是通过伪类型可以帮助程序员去更好的查看操作手册从而更方便学习。
伪类型主要有两种:在三大类八小类之外
Mixed:混合的,可以是多种PHP中的数据类型
Number:数值的,可以是任意数值类型(整形和浮点型)