回调函数
回调函数:用在函数的回调参数中
序号 |
函数 |
描述 |
1 |
array_map() |
对当前数组中的每一个元素调用一个函数进行处理,然后返回一个数组 |
2 |
array_filter() |
过滤假值/空值、只会返回结果为true的值 |
3 |
rray_values() |
重新规整排序 |
函数命名空间
- 命名空间是防止全局成员的命名冲突
- 全局成员:函数、常量、类、接口
- 代码演示:
namespace ns1{
function demo1() : string
{
return __FUNCTION__;
}
}
namespace ns2{
function demo1() : string
{
return __FUNCTION__;
}
}
namespace{
echo \ns1\demo1();
echo '<hr>';
echo \ns2\demo1();
}
字符串
序号 |
名称 |
描述 |
1 |
单引号'' |
不解析内部变量,是字符串的定界符,转义字符”\”在单引号中只能转义自身和单引号自己,转义字符不能转义特殊字符 |
2 |
双引号"" |
双引号字符串的变量会被解析出来值 |
3 |
heardoc |
内部的字符串不需要添加定界符,功能与双引号定义的字符串类似 |
4 |
nowdoc |
内部的字符串不需要添加定界符,功能与单引号定义的字符串类似 |
heardoc
适合与输出大量php和html混编代码
nowdoc
适用大量PHP代码,而且不需要转义,也不需要内部变量的文本,经常用于初始化类属性和类常量,凡是需要静态数据的场景下都可以用
打印输出函数
序号 |
函数 |
描述 |
1 |
printf() |
格式化输出,有返回值 |
2 |
vprintf() |
多个参数时使用数组 |
3 |
sprintf() |
与printf() 功能一样,但是它是返回,不是打印 |
4 |
vsprintf() |
返回,同时多个参数使用数组 |
5 |
fprintf() |
将格式化的字符串写入到一个文件流中 |
6 |
sscanf() |
按指定的格式输入数据 |
7 |
number_format() |
数值格式化 |
字符串分割查询与替换
序号 |
函数 |
描述 |
1 |
implode() |
将一维数组转化为字符串 |
2 |
join() |
与implode() 功能类似,同样是将一维数组转化为字符串 |
3 |
explode() |
使用一个字符串来分割另一个字符串,返回数组 |
个人总结
- 经过对本节课的学习,让我知道了什么时回调函数,函数的命名空间也同样重要,这使得有同名的函数也不用担心了,直接放入另外一个命名空间即可,字符串单引号与双引号的功能要区别清楚,这个在之后的使用也是很重要的,不能搞混淆了,
heardoc
与nowdoc
这两个的使用也可以使得代码更加的简洁明了化,打印输出的函数也要记得很清楚,因为打印输出这个也是很关键的,更是要合理的使用这些打印函数。