- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP函数用法详解【初始化、嵌套、内置函数等】由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了php函数用法。分享给大家供大家参考,具体如下:
函数:封装一段用于完成特定功能的代码.
通俗理解函数:可以完成魔鬼工作的代码块,就像积木一样,可以反复使用,在使用的时候,拿来即用.
函数定义:1)内置函数(字符串操作函数、数组操作函数)2)自定义函数 。
1
2
3
|
function
函数名([参数1.参数2,......]){
函数体......
}
|
对于函数来说,参数的不同设置,决定了其调用和使用方式 。
无参函数 。
按值传递参数 php默认支持按值传递参数,按此种方式定义的函数,在函数内部可以睡衣对用户传递的参数进行操作.
引用传参 在开发中,若需要函数修改它的参数值,则需要通过函数的引用传递。实现方式只需要在参数中前添加“&”符号即可.
变量在定义后,默认情况下,可以在函数中使用,函数外不可以.
1
2
3
4
5
6
7
|
function
test (){
$sum
= 36;
//局部变量
return
$sum
;
}
$sum
= 0;
//全局变量
echo
text();
//输出结果:36
echo
$sum
;
//输出结构:0
|
那么如何在函数中使用全局变量呢? 答:参数传递,global关键字和超全局变量$globals.
1
2
3
4
5
6
|
$snap
=
'nihao'
;
function
abc(){
global
$snap
;
//全局变量的关键词,通常加在变量前。引用全局变量
return
$globals
[
'snap'
];
//引用外部变量。定义全局变量
}
echo
abc();
|
函数的嵌套调用: 指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其它函数的方式称为嵌套调用.
递归调用: 是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数成为递归函数 。
轻松得到函数被访问的次数,一是在函数中使用全局变量记录,缺点是全局变量可随时子啊函数外被改变,不能准确的记录;二是在函数中使用静态变量.
可变函数: 可变变量,他的实现是在一个变量前添加一个“¥符号”,就变成了另外一个变量。同理,可变函数的实现就是在一个变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后php就寻找与变量值同名的函数,并且尝试执行它 。
回调函数: 指的就是具有callable类型的函数,一般用作参数的传递。如php内置函数call_user_func()可以接受用户自定义的回调函数作为参数.
匿名函数: 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题 。
字符串函数是php用来操作字符串的内置函数,在实际开发中有着非常重要的作用 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$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,将返回一个空字符串。
|
1
2
3
4
|
$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进行替换.
1
2
3
|
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位二进制数表示.
1
2
3
4
5
|
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时间戳和微秒数,不设置参数时,返回值的形式前面一段数字表示微妙数,后面一段数字表示秒数;设置参数时,小数点前表示秒数,小数点后表示微秒数.
格式化时间戳: 对于用户来说,时间戳的直接输出,会让其看到一个毫无意义的整型数值。为了将时间戳表示的时间以友好的形式显示出来,可以对时间戳进行格式化.
1
2
|
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程序设计有所帮助.
原文链接:https://blog.csdn.net/qq_41254184/article/details/88560275 。
最后此篇关于PHP函数用法详解【初始化、嵌套、内置函数等】的文章就讲到这里了,如果你想了解更多关于PHP函数用法详解【初始化、嵌套、内置函数等】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!