PHP函数用法详解【初始化、嵌套、内置函数等】 |
本文实例讲述了PHP函数用法 。分享给大家供大家参考,具体如下: 初始函数
函数的基本语法格式function 函数名([参数1.参数2,......]){ 函数体...... }
参数设置对于函数来说,参数的不同设置,决定了其调用和使用方式
变量的作用域变量在定义后,默认情况下,可以在函数中使用,函数外不可以 。
function test (){ $sum = 36; //局部变量 return $sum; } $sum = 0; //全局变量 echo text(); //输出结果:36 echo $sum; //输出结构:0 那么如何在函数中使用全局变量呢? $snap = 'nihao'; function abc(){ global $snap;//全局变量的关键词,通常加在变量前 。引用全局变量 return $GLOBALS['snap'];//引用外部变量 。定义全局变量 } echo abc(); 函数的嵌套调用嵌套调用函数的嵌套调用: 指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其它函数的方式称为嵌套调用 。 递归调用递归调用: 是函数嵌套调用中一种特殊的调用 。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数 函数的高级应用1. 静态变量轻松得到函数被访问的次数,一是在函数中使用全局变量记录,缺点是全局变量可随时子啊函数外被改变,不能准确的记录;二是在函数中使用静态变量 。 变量的作用域
2.可变函数可变函数: 可变变量,他的实现是在一个变量前添加一个“¥符号”,就变成了另外一个变量 。同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后PHP就寻找与变量值同名的函数,并且尝试执行它 3.回调函数回调函数: 指的就是具有callable类型的函数,一般用作参数的传递 。如PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数 。 4. 匿名函数匿名函数: 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值 。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题 php的内置函数
$url = 'C:webapache2.4htdocscat.jpg'; $pos = strrpos($url, '\'); // 截取文件名称,输出结果:cat.jpg echo substr($url, $pos + 1); // 截取文件所在的路径,输出结果:C:webapache2.4htdocs 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()函数用于对“*”字符重复
echo ceil(5.2); // 输出结果:6 echo floor(7.8); // 输出结果:7 echo rand(1, 20); // 随机输出1到20间的整数 ceil()函数是对浮点数5.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时间戳, 格式化时间戳: 对于用户来说,时间戳的直接输出,会让其看到一个毫无意义的整型数值 。为了将时间戳表示的时间以友好的形式显示出来,可以对时间戳进行格式化 。 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个参数表示格式化日期时间的样式 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助 。 |