retirm 返回值
函数:封装一段用于完成特定功能的代码
拿来即用,而不用考虑他的内部构成
函数分类 :内置函数 自定义函数
无参函数
function shout(){
return “come on”;
}
echo shout(); 输出结果 come on
按值传递参数
function add(
a
,
a,
a,b){
a
=
a=
a=a+$b;
return $a;
}
echo add(2,6); 输出结果 8
引用传参
**&就是将其他的参数链接到一起
如果不加& 就只能输出KaTeX parse error: Expected 'EOF', got '&' at position 23: …function extra(&̲str){
$str.=“and some extra”;
}
v
a
r
=
"
f
o
o
d
"
;
e
x
t
r
a
(
var="food"; extra(
var="food";extra(var);
echo $var;
输出结果 food and some extra
设置参数默认值
当使用默认参数时,默认参数必须放在非默认参数的右侧,否侧函数可能出错
function say(
p
,
p,
p,con=“say hellow”){
return “$p $con”;
}
echo say(“tom”);
输出结果 tom say hellow
变量
超全局变量$GLOBALS
function test(){
$sum=36; 局部变量
return $sum;
}
$sum=5; 全局变量
echo test(); 输出结果36
echo $sum; 输出结果5
字符串函数
strlen() 获取字符串的长度
strpos() 查找字符串首次出现的位置
strrpos() 获取指定字符串在目标字符串中最后一次出现的位置
str_replace() 用于字符串中的某些字符进行替换的操作
substr() 用于获取字符串中的子串
explode() 使用一个字符串分割另一个字符串
implode() 用指定的连接符将数组拼接成一个字符串
trim() 去除字符串首尾处的空白字符
str_repeat() 重复一个字符串
strcmp() 用于判断两个字符串的大小
替换指定位数的字符
$tel = ‘1810881888’;
$len = 4; 需要覆盖的手机号长度
$replace = str_repeat(’’ ,
l
e
n
)
;
根
据
指
定
长
度
设
置
覆
盖
的
字
符
串
e
c
h
o
s
u
b
s
t
r
r
e
p
l
a
c
e
(
len); 根据指定长度设置覆盖的字符串 echo substr_replace(
len);根据指定长度设置覆盖的字符串echosubstrreplace(tel , $replace , 3 , $len);
substr_replace(要替换的变量名,指定长度的变量名,从下标几开始,覆盖变量名);
输出结果 188***1888
数学函数
abs() 取绝对值
ceil() 向上取最接近的整数
floor() 向下取最近接的整数
fmod() 取除法的浮点数余数
is_nam() 判断是否为合法数值
max() 取最大值
min() 取最小值
pi() 取圆周率的值
pow() 计算x的y次方
sqrt() 取平方根
round() 对浮点数进行四舍五入
rand(最小值,最大值) 生成随机整数