PHP函数

作者: 任仪凡 | 来源:发表于2019-03-14 18:37 被阅读0次

    定义

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

    分类

    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个字符

    数学函数

    相关文章

      网友评论

          本文标题:PHP函数

          本文链接:https://www.haomeiwen.com/subject/kdqxmqtx.html