函数引用外部变量的5种方法
1.关键字:global
function hello(): string
{
global $name;
return 'Hello, ' . $name;
}
2.超全局数组:$GLOBALS[‘outer’]
return 'Hello, ' . $GLOBALS['name'];
3.函数表达示/闭包 :function () use ($outer) {….}
$name = '老师456';
$hello = function () use ($name): string
{
return 'Hello, ' . $name;
};
echo $hello() , '<hr>';
4.剪头函数 : fn() =>(…)
5.纯函数:将函数依赖的外部数据,通过参数注入到函数内部
$name = '老师222';
$hello = function ($name): string
{
return 'Hello, ' . $name;
};
echo $hello($name) , '<hr>';
字符串函数
1.ucwords()函数,将首字母转化为大写
2.strrev()函数,将所有内容反向输出
3.ucfirst()函数,将语句中的第一个字母转为大写,其它不变
4.lcfirst()函数,将语句中的第一个字母转为小写,其它不变
5.strtolower()函数,将内容以小写输出
6.strtoupper()函数,内容以大写输出
//ucwords 首字母转大写
$str="wo ai zhong guo";
$str=ucwords($str);
echo $str . '<hr>';
//strrev反向输出内容
$str="wo ai zhong guo";
$str=strrev($str);
echo $str . '<hr>';
//ucfirst 转为大写第一个字母
$str="wo ai ZHong GUO";
$str=ucfirst($str);
echo $str . '<hr>';
//lcfirst 转为小写第一个字母
$str="WO ai ZHong GUO";
$str=lcfirst($str);
echo $str . '<hr>';
//strtolower 全部转为小写输出
$str="WO ai ZHong GUO";
$str=strtolower($str);
echo $str . '<hr>';
//strtoupper 全部转为大写输出
$str="wo ai zHong GUO";
$str=strtoupper($str);
echo $str . '<hr>';
`