函数作用域
/**
* PHP中支持函数作用域不支持块作用域
*/
$name = '老张';
//1.关键字global
function f1 () :string{
global $name;
return 'Hello ' . $name;
}
echo f1() . '<hr>';
//2.超全局变量$GLOBALS
// var_dump($GLOBALS);
$name = '老王';
function f2() :string{
return 'Hello '. $GLOBALS['name'];
}
echo f2() . '<hr>';
//3.使用匿名函数+关键字use
$name = '老刘';
$f3 = function()use($name){
return 'Hello '. $name;
};
echo $f3() . '<hr>';
//4.使用箭头函数 ! 箭头函数在PHP中是鸡肋!
$name = '老孙';
$f4 = fn()=>'Hello ' . $name;
echo $f4().'<hr>';
//5.纯函数 外部注入
$name = '老黄';
function f5($name){
return 'Hello '.$name;
}
echo f5($name);
字符串函数
$str = 'woshihuixianggege';
$str1 = 'huixiang';
// strripos 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
echo strripos($str,$str1);
echo '<hr>';
//strtotime 将一个时间格式的字符串转化为时间戳
$time = '2021-10-20';
echo strtotime($time).'<hr>';
// md5将字符串用md5格式加密
$pwd = '123456';
echo md5($pwd).'<hr>';
// strpbrk返回指定字符第一次出现的位置开始的剩余部分。如果失败,则返回 FALSE
echo strpbrk($str,'h').'<hr>';
//ucwords将单词首字母转为大写
$username = 'wang er ma zi';
echo ucwords($username);