• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP函数用法详解【初始化、嵌套、内置函数等】

    本文实例讲述了PHP函数用法。分享给大家供大家参考,具体如下:

    初始函数

    函数的基本语法格式

    	function 函数名([参数1.参数2,......]){
    		函数体......
    	}
    

    参数设置

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


    变量的作用域

    变量在定义后,默认情况下,可以在函数中使用,函数外不可以。

    function test (){
    		$sum = 36; //局部变量
    		return $sum;
    }
    $sum = 0;	//全局变量
    echo text();	//输出结果:36
    echo $sum;	//输出结构:0
    

    那么如何在函数中使用全局变量呢?
    答:参数传递,global关键字和超全局变量$GLOBALS。

    $snap = 'nihao';
    function abc(){
     global $snap;//全局变量的关键词,通常加在变量前。引用全局变量
     return $GLOBALS['snap'];//引用外部变量。定义全局变量
    }
    echo abc();
    

    函数的嵌套调用

    嵌套调用

    函数的嵌套调用: 指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其它函数的方式称为嵌套调用。

    递归调用

    递归调用: 是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数

    函数的高级应用

    1. 静态变量

    轻松得到函数被访问的次数,一是在函数中使用全局变量记录,缺点是全局变量可随时子啊函数外被改变,不能准确的记录;二是在函数中使用静态变量。

    变量的作用域

    2.可变函数

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

    3.回调函数

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

    4. 匿名函数

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

    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,将返回一个空字符串。
    
    $tel = '18810881888';		 // 随意输入一串数字作为手机号
    $len = 4; 			// 需要覆盖的手机号长度
    $replace = str_repeat('*', $len); 	// 根据指定长度设置覆盖的字符串
    echo substr_replace($tel, $replace, 3, $len);	// 输出结果: 188****1888
    

    str_repeat()函数用于对“*”字符重复len#x6B21;#x3002;substrreplace()#x51FD;#x6570;#x7528;#x4E8E;#x5BF9;#x5B57;#x7B26;#x4E32; len#x6B21;#x3002;substr_replace()#x51FD;#x6570;#x7528;#x4E8E;#x5BF9;#x5B57;#x7B26;#x4E32;" role="presentation" style="position: relative;">len次。substrr​eplace()函数用于对字符串tel中第3个位置开始后的len#x957F;#x5EA6;#x7684;#x5B57;#x7B26;#x4F7F;#x7528; len#x957F;#x5EA6;#x7684;#x5B57;#x7B26;#x4F7F;#x7528;" role="presentation" style="position: relative;">len长度的字符使用replace进行替换。

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

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

    echo time();			// 输出结果:1487666317
    echo mktime(0, 0, 0, 2, 21, 2017);	// 输出结果:1487606400
    echo strtotime('2017-2-21');	// 输出结果:1487606400
    echo microtime();			// 输出结果:0.04142600 1487666098
    echo microtime(true);		// 输出结果:1487666098.0414
    

    time()函数用于获取当前时间的Unix时间戳,
    mktime()和strtotime()函数可将给定的日期时间转换成Unix时间戳,前者的参数分别表示“时分秒月日年”,后者可以是任意时间的字符串。
    函数microtime()用于获取当前Unix时间戳和微秒数,不设置参数时,返回值的形式前面一段数字表示微妙数,后面一段数字表示秒数;设置参数时,小数点前表示秒数,小数点后表示微秒数。

    格式化时间戳: 对于用户来说,时间戳的直接输出,会让其看到一个毫无意义的整型数值。为了将时间戳表示的时间以友好的形式显示出来,可以对时间戳进行格式化。

    echo date('Y-m-d H:i:s');		// 输出结果:2017-02-21 16:48:16
    echo date('Y-m-d', 1487666317);	// 输出结果:2017-02-21
    

    date()函数第1个参数表示格式化日期时间的样式
    date()函数第2个参数表示待格式化的时间戳,省略时表示格式化当前时间戳。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php利用嵌套数组拼接与解析json的方法
    • PHP中实现MySQL嵌套事务的两种解决方案
    • PHP中的函数嵌套层数限制分析
    • PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
    • php无限级评论嵌套实现代码
    • PHP树的代码,可以嵌套任意层
    • PHP嵌套输出缓冲代码实例
    • PHP优化教程之解决嵌套问题
    上一篇:PHP与Web页面交互操作实例分析
    下一篇:PHP数组基本用法与知识点总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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