一、函数组成
函数定义的语法格式:
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 ] )