PHP函数用法详解【初始化、嵌套、内置函数等】(2)

全局变量: 被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量。则要使用global关键字声明

静态变量: 能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值,而一般变量在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用static来声明变量,把关键字static放在要定义的变量之前。

2.可变函数

可变函数: 可变变量,他的实现是在一个变量前添加一个“¥符号”,就变成了另外一个变量。同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后PHP就寻找与变量值同名的函数,并且尝试执行它

3.回调函数

回调函数: 指的就是具有callable类型的函数,一般用作参数的传递。如PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数。

4. 匿名函数

匿名函数: 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题

php的内置函数

字符串函数

字符串函数是PHP用来操作字符串的内置函数,在实际开发中有着非常重要的作用

在这里插入图片描述

截取给定路径中的字符串

$url = 'C:\web\apache2.4\htdocs\cat.jpg'; $pos = strrpos($url, '\\'); // 截取文件名称,输出结果:cat.jpg echo substr($url, $pos + 1); // 截取文件所在的路径,输出结果:C:\web\apache2.4\htdocs echo substr($url, 0, $pos); strrpos()函数用于在$url中获取“\”最后一次出现的位置$pos。 substr()函数的第1个参数表示待截取的字符串,第2个参数表示开始截取的位置,非负数表示从字符串指定位置处截取,从0开始;负数表示从字符串尾部开始。第3个参数表示截取的长度。 substr()函数的第3个参数表示截取的长度,该长度的设置具体有以下4种情况。 省略第3个参数时,将返回从指定位置到字符串结尾的子字符串。 第3个参数为正数,返回的字符串将从指定位置开始,最多包含指定长度的字符,这取决于待截取字符串的长度。 第3个参数为负数,返回的字符串中在结尾处将有个指定长度的字符被省略。 第3个参数为0、false或null,将返回一个空字符串。

替换指定位数的字符
替换指定位数的字符,在开发也是很常见的功能。例如,在各种抽奖环节中,为了保证用户的隐私,出现的手机号一般使用“*”将第4至7位的数字进行覆盖

$tel = '18810881888'; // 随意输入一串数字作为手机号 $len = 4; // 需要覆盖的手机号长度 $replace = str_repeat('*', $len); // 根据指定长度设置覆盖的字符串 echo substr_replace($tel, $replace, 3, $len); // 输出结果: 188****1888

str_repeat()函数用于对“*”字符重复len次。substrreplace()函数用于对字符串 len次。substr_replace()函数用于对字符串" role="presentation">len次。substrreplace()函数用于对字符串len次。substrr​eplace()函数用于对字符串tel中第3个位置开始后的len长度的字符使用 len长度的字符使用" role="presentation">len长度的字符使用len长度的字符使用replace进行替换。

数字函数 为了方便开发人员处理程序中的数学运算,PHP内置了一系列的数学函数,用于获取最大值、最小值、生成随机数等常见的数学运算。

在这里插入图片描述

echo ceil(5.2); // 输出结果:6 echo floor(7.8); // 输出结果:7 echo rand(1, 20); // 随机输出1到20间的整数

ceil()函数是对浮点数5.2进行向上取整,
floor()函数是对浮点数进行向下取整,
rand()函数的参数表示随机数的范围,第1个参数表示最小值,第2参数表示最大值。

时间日期函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b44fc7c7c0e1b0ef961b7d912d201426.html