PHP函数的基础用法及知识有哪些
Admin 2022-10-17 群英技术资讯 261 次浏览
初始函数
函数:封装一段用于完成特定功能的代码。
通俗理解函数:可以完成魔鬼工作的代码块,就像积木一样,可以反复使用,在使用的时候,拿来即用。
函数定义:1)内置函数(字符串操作函数、数组操作函数)2)自定义函数
function 函数名([参数1.参数2,......]){ 函数体...... }
对于函数来说,参数的不同设置,决定了其调用和使用方式
无参函数
按值传递参数
PHP默认支持按值传递参数,按此种方式定义的函数,在函数内部可以睡衣对用户传递的参数进行操作。
引用传参
在开发中,若需要函数修改它的参数值,则需要通过函数的引用传递。实现方式只需要在参数中前添加“&”符号即可。
变量在定义后,默认情况下,可以在函数中使用,函数外不可以。
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();
函数的嵌套调用: 指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其它函数的方式称为嵌套调用。
递归调用: 是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数
轻松得到函数被访问的次数,一是在函数中使用全局变量记录,缺点是全局变量可随时子啊函数外被改变,不能准确的记录;二是在函数中使用静态变量。
可变函数: 可变变量,他的实现是在一个变量前添加一个“¥符号”,就变成了另外一个变量。同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后PHP就寻找与变量值同名的函数,并且尝试执行它
回调函数: 指的就是具有callable类型的函数,一般用作参数的传递。如PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数。
匿名函数: 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题
字符串函数是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()函数用于对“*”字符重复 l e n 次 。 s u b s t r r e p l a c e ( ) 函 数 用 于 对 字 符 串 len次。substr_replace()函数用于对字符串" role="presentation" style="position: relative;"> len次。substrreplace()函数用于对字符串 len次。substrreplace()函数用于对字符串tel中第3个位置开始后的 l e n 长 度 的 字 符 使 用 len长度的字符使用" role="presentation" style="position: relative;"> len长度的字符使用 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参数表示最大值。
在使用PHP开发Web应用程序时,经常会涉及日期和时间管理。
例如倒计时、用户登录时间、新闻发布时间、购买商品时下订单的时间等。
为此,PHP提供了内置的日期和时间处理函数,满足开发中的各种需求。
Unix时间戳是一种时间的表示方式,它是为了解决编程环境中时间运算的问题。
Unix时间戳(Unix timestamp): 定义了从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数,以32位二进制数表示。
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个参数表示待格式化的时间戳,省略时表示格式化当前时间戳。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php中CLI模式的介绍:1、是PHP在命令行运行的接口,区别于在Web服务器上运行的PHP环境。2、优点,使用多进程时,在子进程结束后,内核负责资源的回收等。
这篇文章主要介绍了shell编程入门之变量,字符串,数组,函数使用方法总结,需要的朋友可以参考下
本文实例讲述了Laravel5.1 框架文件管理操作。分享给大家供大家参考,具体如下:Laravel提供了一套很好用的文件系统 方便于管理文件夹和文件,支持Amazon S3和Rackspace云存储等驱动。
有时候我们在刷新页面的时候,并不需要全部刷新,只要刷新部分页面,那么这个效果怎样做呢?我们可以用AJAX来实现这个功能,下面我们就来看看在Laravel中用AJAX现实部分页面刷新的效果的方法。
socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket.因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多个).
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008