php函数(函数的组成、函数调用、函数的高级应用、字符串相关函数、日期和时间管理)

一、函数组成

函数定义的语法格式:

function 函数名 ([参数1,参数2,……])

{     

    函数体  

}    

1、function:在声明函数时必须使用的关键字

2、有效的PHP标识符,函数名是唯一的。 函数名称命名规范:

a) 函数名可以由字母、数字、下划线组成,但是不能以数字开头。

b) 不能以关键字作为函数名,如 break 等。

c) 函数名称不区分大小写。

d) 函数名称要有实际意义。

e) 函数名称最好以小驼峰的形式命名,即第一个单词的首字母小写,其后单词的首字母大写。

3、参数是外界传递给函数的值,它是可选的,当有多个参数时,各参数用“,”分隔。

4、函数体是函数定义的主体,专门用于实现特定的功能。

二、函数调用

函数调用的语法格式如下:

函数名称( [参数1,参数2……] )

[参数1,参数2…]是可选的,用于表示参数列表,其值可以是一个或多个

三、函数的高级应用

函数中的变量定义后也只能在它的作用范围内才可以使用。

函数中变量作用域的示意图:

PHP 支持可变函数的概念,这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。

注意:

实际编程中,使用可变函数可以增加程序的灵活性,但是滥用可变函数会降低PHP代码的可读性,使程序逻辑难以理解,给代码的维护带来不便,所以在编程过程中尽量少用或者不用可变函数。

函数嵌套的调用:

嵌套调用就是在函数内调用其它函数的方式。

函数的递归调用:

递归调用就是在函数内部调用自身的过程,它是嵌套函数的一种特殊调用。 

 四、字符串相关函数:

1、explode()函数:用来将一个字符串按照指定的分隔符分割、拆分为一个数组

2、implode()函数: 用来返回一个由数组元素组合而成的字符串

3、strcmp()函数 :比较两个字符串

4、str_replace()函数:用来将一个字符串中的一部分替换为另一个字符串

5、substr()函数:用来返回指定字符串中从给定开始位置的连续若干个字符的子串

6、strlen()函数:获取字符串长度

 7、trim()函数:删除字符串·string中首尾两端的空格等特殊符号或指定的字符序列

五、日期和时间管理

1、date()函数

当前日期:date(“Y-m-d”)

当前时间: date(“H:i:s”)

当前日期时间:date(“Y-m-d H:i:s”) 

2、PHP提供指定时间的时间戳的mktime()函数的声明方式如下:

声明方式: int mktime([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

该函数的返回值是一个Unix 时间戳,参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

需要注意的是,参数$is_dst,它用于指定是否为夏时制时间,1表示是 ,0表示不是,默认值为-1,表示不知道是否是夏时制。

mktime(0,0,0,3,10,1998)    生成1998-3-10的时间戳

3、获取系统时间的方式:

time()函数:

声明方式:

 int time( void )

修改配置文件和使用函数设置:

1)修改php.ini配置文件  date.timezone = PRC 修改完date.timezone配置后,需要重启服务器。 2)在程序中使用函数设置 bool date_default_timezone_set( string $timezone_identifier )

4、获取用户提交的时间

strtotime()函数:

声明方式:

int strtotime( string $time [, int $now ] )

字符型 的日期转成时间戳  strtotime("2009-1-22")

明天此时的时间戳   strtotime("+1 day")

下个星期此时的时间戳strtotime("+1 week")

30天后的日期是几号:date("Y-m-d",strtotime('+30 day'));

5、获取精确时间

声明方式:

mixed microtime([ bool $get_as_float ] )

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值