PHP函数

定义

封装一段用于完成特定功能的代码。

分类

1.内置函数(字符串操作函数,数组操作函数)
2.自定义函数

内置函数
$str = 'ABcd';
$upper = strtoupper($str);#将str转换成大写 ABCD
$lower = strtolower($str);#将str转换成小写 abcd
自定义函数

由关键字、函数名、参数、函数体组成

function fanctionname(参数1,参数2){
    函数体
}

function:在声明函数时必须使用的关键字
函数名:要符合标识符的命名规则,不区分大小写,函数名不能重复
参数:外界传递给函数的值,他它是可选的,多个参数之间用逗号分隔
函数体:函数定义的主体,就是实现特定功能的代码段
返回值:用return关键字将参数返回给函数名

参数设置

对于函数来说,参数的不同设置,决定了其调用和使用方式

无参函数,适用于不需要提供任何的数据类型即可完成指定功能的情况
function shout(){
    return 'come on';
}
echo shout();

php默认支持按值传递参数,按此种方式定义的函数,在函数的内部可以随意对用户传递的参数进行操作,和js中的形参、实参一样

如果需要函数修改他的参数值,则需要通过引用传参,像变量中的引用赋值,在参数前加上‘&’符号即可

为自定义函数设定默认值后,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替

function say($p,$con='say hello'){
    return '$p $con';
}
使用默认参数时,默认参数必须放在非默认参数的右侧

变量的作用域

在函数中定义的变量称为局部变量,函数外不可以使用
在函数外定义的变量称为全局变量,可以被任何位置访问,但在函数内部访问全局变量需要用global关键字

递归调用

是函数嵌套调用中一种特殊的调用,它指的是一个函数在其函数体内调用自身的过程

静态变量

function num(){
    $i = 1;
    echo $i;
    ++$i;
}
第一次调用函数,输出1
第二次调用函数,输出1
以此类推,这是局部变量

function num(){
    static $i = 1;
    echo $i;
    ++$i;
}
第一次调用函数,输出1
第二次调用函数,输出2
以此类推,这是静态变量

可变函数

和可变变量道理一样,可变函数的实现就是在一个变量名后添加一对圆括号‘()’,让其变成一个函数的形式,然后php就寻找与变量值同名的函数,并且尝试执行它

字符串函数

$url = 'c:\web\apache2.4\hedocs\cat.jpg';
$pos = sttrpos($url,'\\');
echo substr($url, 1, 3);

strrpos()函数用于获取‘\’最后一次出现的位置

substr()函数返回字符串的一部分
第1个参数表示待截取的字符串,第2个参数表示开始截取的位置,非负数表示从字符串指定位置处截取,从0开始;负数表示从字符串尾部开始。第3个参数表示截取的长度。

substr_replace()函数把字符串的一部分替换为另一个字符串
第一个参数:要检查的字符串
第二个参数:要插入的字符串
第三个参数:开始替换的位置
第四个参数:要替换多少个字符

str_repeat()函数:把字符串重复指定的次数
第一个参数:要重复的字符串
第二个参数:字符串被重复的次数

trim()函数:移除字符串两侧的空白字符和其他预定义字符
第一个参数:要检查的字符串
第二个参数:要从字符串中删除那些字符,如果被省略,则移除以下字符

 "\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格

strcmp()函数:比较两个字符串,第一个参数如果相等于第二个参数,返回0,第一个参数小于第二个参数返回-1,第一个参数大于第二个参数返回1

strlen()函数获取字符串长度,一个中文汉字占3个字符,一个英文占1个字符

数学函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值