Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
$param = "这是一个外部变量";
//1.演示函数中引用外部变量的5种方法
/**
* 1.函数内部声名变量为:global 全局变量
* 2.函数内用$_GLOBALS['var'],获得全局变量
* 3.在匿名函数定义时用 use(var) ,引用到函数内使用
* 4.把函数转成箭头函数语句,直接使用外部变量
* 5.纯函数
*/
//1.函数内部声名变量为:global 全局变量
function demo(){
global $param;
echo __FUNCTION__.$param;
}
demo();
echo '<hr>';
//2.函数内用$_GLOBALS['var'],获得全局变量
function demo1(){
echo __FUNCTION__.$GLOBALS['param'];
}
demo1();
echo '<hr>';
//3.在匿名函数定义时用 use(var) ,引用到函数内使用
$fun = function () use ($param):string{
return __FUNCTION__.$param;
};
echo $fun();
echo '<hr>';
//4.把函数转成箭头函数语句,直接使用外部变量 fn不能忘
$fun2 = fn() => $param;
echo $fun2();
echo '<hr>';
// 5.纯函数
function demo3(string $param):string{
return __FUNCTION__.$param;
}
echo demo3('我是纯的');
//array_column 返回输入数组中指定列的值
var_dump($arr);
$arr1 = array_column($arr, null,'id');
var_dump($arr1);
//array_key_first 获取指定数组的第一个键值
var_dump(array_key_first($arr1));
//array_key_first 获取一个数组的最后一个键值
var_dump(array_key_last($arr1));
//shuffle()打乱数组
shuffle($arr1);
var_dump($arr1);