PHP+MySQL网站开发入门与提高第5章PHP函数应用

上传人:E**** 文档编号:91245976 上传时间:2019-06-26 格式:PPT 页数:34 大小:3.84MB
返回 下载 相关 举报
PHP+MySQL网站开发入门与提高第5章PHP函数应用_第1页
第1页 / 共34页
PHP+MySQL网站开发入门与提高第5章PHP函数应用_第2页
第2页 / 共34页
PHP+MySQL网站开发入门与提高第5章PHP函数应用_第3页
第3页 / 共34页
PHP+MySQL网站开发入门与提高第5章PHP函数应用_第4页
第4页 / 共34页
PHP+MySQL网站开发入门与提高第5章PHP函数应用_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《PHP+MySQL网站开发入门与提高第5章PHP函数应用》由会员分享,可在线阅读,更多相关《PHP+MySQL网站开发入门与提高第5章PHP函数应用(34页珍藏版)》请在金锄头文库上搜索。

1、第5章 PHP函数应用,内容简介,本章将介绍PHP函数的应用,内容包括PHP中内置的变量处理函数、数学函数、日期和时间函数等。另外,本章还将介绍如何在PHP中自定义函数,包括创建函数、调用函数、参数传递、返回值以及在函数中使用变量和常量等内容。 本章重点: 了解函数的常用分类 熟悉PHP中的变量处理函数 熟悉PHP中的数学函数 掌握常用的日期和时间函数 掌握自定义函数的创建和调用 掌握自定义函数的参数传递方式 熟悉自定义函数的返回值 掌握变量函数的使用 掌握嵌套函数的使用 熟悉递归函数的使用,5.1 PHP函数概述,在PHP中,将一些重复的过程嵌入在一个命名的代码块中,然后在必要的时候调用这个

2、名称,这个代码块就称为函数。如果将来要对重复的过程进行修改,只需要对这个函数进行修改就可以了,这样就提供了一个方便的修改点,从而可以大大减少出现编程错误的可能性。 函数是完成一个特定功能的代码集合,PHP中的函数有两种类型:一种是系统预定义函数;另一种是用户自定义函数。系统预定义也称为内置函数或系统函数,标准的PHP发行包中有1000多个标准函数,其中一些常用的函数本书都会涉及。假设函数库已经编译到安装发行包中,或者通过include()和require()包含了相应的函数库,使得函数可用,那么通过指定函数名就可以调用函数。 内置函数可以分为两部分,其中一部分是核心函数,例如字符串和变量函数,

3、在各个版本的PHP安装后,默认就有。还有一些函数需要和特定的PHP扩展模块一起安装,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。本章之前已经使用过许多内置函数,例如介绍变量时用到的intval()、doubleval()和settype()等。,5.2 变量处理函数,变量处理函数用于对变量进行处理,例如判断变量类型,转换变量类型和销毁变量等。第3章中已经介绍过一些与变量处理有关的函数,表5-1对常用的PHP变量处理函数进行了总结说明。 表5-1 PHP常用的变量处理函数,5.3 数学函数,PHP中提供了多种类型的内置函数,例如文件函数、数据库函数和数学函数等。数学函数是标准数据库

4、中的一个类别,这些函数仅能处理计算机中integer和float范围的值。用户可以把数学函数作为一个对象来看待,因为它不但具有一些常量,还具有方法。常量使用M_E表示指数、M_PI表示圆周率等。PHP中常用的数学函数及其说明如表5-2所示。 表5-2 PHP常用的数学函数,5.4 日期和时间函数,PHP中存在一类日期和时间函数,可以使用这些函数得到PHP所运行服务器的当前日期和时间,并且可以使用这些函数将日期和时间以多种不同的方式格式化输出。,5.4.1 常用的日期和时间函数,PHP中提供了7个与日期和时间相关的函数,说明如表5-3所示。 表5-3 PHP常用的日期和时间函数,5.4.2 ch

5、eckdate()函数,在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。如果应用的值构成一个有效日期,则返回值为true;否则返回false。例如,对于错误日期2013年2月31日来说,它的返回值为false。 checkdate()函数的语法如下:,ool checkdate ( int $month , int $day , int $year ),上述语法中$month表示月份;$day表示日;$year表示年份。它们构成一个日期,这个日期有效,则返回true;如果日期不合法,则返回false。,5.4.3 getdate()函数,getdate()函数用于获取当前的

6、日期和时间。一般情况下,使用该函数来获得一系列离散的、容易分离的日期/时间值。函数的基本语法如下:,上述语法中的$timestamp是一个可选参数,如果不指定该参数则使用系统当前的本地时间。getdate()函数以结合数组的方式返回日期和时间,数组中的每个元素代表日期/时间值中的一个特定组成部分,向函数提交可选的时间标签自变量,以获取与时间标签对应的日期/时间值。表5-4列出了返回数组中的键名关联值。,array getdate ( int $timestamp ),5.4.3 getdate()函数,表5-4 getdate()函数返回数组中的键名关联值,5.4.4 date()函数,dat

7、e()函数可以用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。简单来说,就是用于格式化一个本地日期和时间,它经常会在网页中用到。date()函数的基本语法如下:,date ($format ,$timestamp ),date()函数返回$timestamp整数按照指定的格式字符串$format产生的新的字符串。其中$timestamp是一个表示时间戳的可选参数,如果没有给出时间戳则使用系统当前日期和时间。,5.4.5 strtotime()函数,strtotime()函数可以将任意英文文本的日期时间描述解析为Unix时间戳。基本语法如下:,int strtotime ( stri

8、ng $time , int $now ),上述语法中$time表示被解析的字符串,$now用来计算返回值的时间戳。strtotime()函数预期接受一个包含美国英文日期格式的字符串并尝试将其解析为Unix时间戳(自January 1 1970 00:00:00 GMT起的秒数),其值相对于$now给出的时间,如果没有提供此参数,则用系统当前时间。,5.4.6 microtime()函数,microtime()函数返回当前Unix时间戳和微秒数。基本语法如下:,mixed microtime ( bool $get_as_float ),上述语法中$get_as_float是一个可选参数,如果

9、它的值为true,该函数将返回一个浮点数。如果调用时不带可选参数,则本函数将以“msec sec”的格式返回一个字符串。其中msec是微秒部分,sec是自Unix纪元起到现在的秒数,这两部分都是以秒为单位返回的。,5.4.7 gmdate()函数,gmdate()函数用于格式化一个GMT/UTC的日期和时间,它所实现的功能与date()函数一样,唯一不同的是该函数返回的时间是格林威治标准时(GMT)。基本语法如下:,string gmdate ( string $format , int $timestamp ),例如,当在中国运行以下程序代码时,输出的结果会有所不同。代码如下:,5.4.8

10、time()函数,time()函数返回当前的Unix时间戳,即返回从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。基本语法如下:,int time ( void ),如果读者要获取到30天以后的日期,可以使用以下代码:,$time = time() + 30*24*3600; $date = date(“Y-m-d H:m:s“, $time);,5.5 自定义函数,PHP提供的大量的系统内置函数,不仅加强了PHP的功能,而且提高了程序员的开发速度。但是,这些内置函数只适用于一般的情况,对于新的环境或者程序特殊的要求,内置函数就无能为力了,这时程序员可以自定义

11、函数,然后调用自定义的函数。,5.5.1 创建函数,创建自定义的函数,可以方便程序的开发并加快开发速度。如果程序出现变动,可以快速地调整自定义函数,避免修改多处代码。PHP中的函数和C语言中的一样,包括有返回值的函数以及无返回的函数。PHP中创建自定义函数时需要使用function关键字,用于表示当前是一个函数,接着是函数的名字。基本创建语法如下:,function function_name($arg1, $arg2, $arg3,$argn) / 函数体 return $Name; ,上述语法格式中,function_name表示自定义函数的名称;$arg1,$arg2,$arg3,.,和

12、$argn表示函数的参数列表;大括号中间为函数体,即函数的执行语句;return语句是可选的,用来指定函数的返回值,该值可以是标量变量、数组或者布尔值。,5.5.1 创建函数,PHP定义函数的命名比较宽松,不仅可以使用小写字符命名,也可以用大小写字符混合命名。有效的函数名以字母或下划线开头,后面跟字母、数字或下划线。为了方便项目中的代码管理,程序员在开发中要遵循统一的命名规则。在为函数命名时,函数名称要能很好地提示它的功能;而且可以包含表示所在模块的前缀。 例如,开发的社区网站中包含user模块,它包含用户管理的函数,用于查看会员当前是否在线的函数,使用user_is_online()和use

13、rIsOnline()这样的函数名都可以。 程序员在为函数命名并且在调用时,需要注意以下3个事项。 在PHP中,函数名称不区分大小写。例如getname()和getName()指向同一个函数,函数出现重名的情况时,程序将中止运行。 函数的参数没有限制,可以定义任意数量的参数个数。 函数的名称理论上虽然可以使用汉字,但由于汉字是双字节字符,所以为了避免出现问题,尽量不要使用汉字。,5.5.2 调用函数,创建函数就是为了调用,调用函数的语法如下:,function_name($arg1, $arg2, $arg3,$argn),5.5.3 参数传递,用户的信息可以通过函数的参数来进行传递,自定义函

14、数时可以不添加参数,也可以添加一个或多个参数。如果使用多个参数,需要用逗号进行分隔。PHP支持的参数传递方式有:通过值传递、通过引用传递、默认方式和可变参数列表。任何有效的PHP代码都有可能出现在函数内部,甚至包括其他函数和类定义。 1按值传递参数 按值传递参数是PHP默认的参数传递方式,这种方式仅仅是把函数外部变量的值备份一个副本,然后赋给函数内部的局部变量。在函数处理完毕后,该外部变量的值不发生改变,除非在函数内部声明了该外部变量,并做了改动。即每次调用外部变量时,外部变量会形成一个备份数值,把备份数值传递给参数,修改的结果只影响备份数值,而原来的值没有发生改变。 2按引用传递参数 在函数

15、的参数传递中,另外一种方式是引用(地址)传递方式。在这种方式下,实参的内存地址被传递到形参中,在函数内部对形参的任何修改都会影响到实参,因为它们被存储到同一个内存地址。在函数返回后,实参的值会发生变化。,5.5.3 参数传递,3默认参数值 除了按值传递参数和按引用传递参数的方式外,一个函数还可以使用预先定义好的默认参数。在未指定参数的情况下,函数使用默认值作为函数的参数;在提供了参数的情况下,函数使用指定的参数。 4可变参数的函数 在PHP中还有一种参数传递的方式可变参数列表,可以在自定义的函数中将需要传送的参数一一列出,然后使用指定的函数来获得参数。简单来说,可变参数的函数可以根据传入的不同

16、参数进行不同的处理,下面介绍3个在编写自定义函数时会用到的内置函数。 func_num_args()函数 PHP编写的函数参数没有限制数量,一般情况下,参数的个数应该控制在6个以内,如果参数过多,程序员则需要检讨自己的编程思路,可能在设计时出现了问题。 在编写函的时,会建议首先要进行参数的检查。基本原则是:不信任任何传递的参数。func_num_args()函数返回了自定义函数中传入的参数的个数,即目前函数传入了几个参数的数量。基本格式如下:,5.5.3 参数传递,func_get_arg()函数 fun_get_arg()函数可以指定要获取哪个参数的值。如果要获取第一个参数的值,那么传入值为0。它可以结合func_num_args()函数自动获取传递的参数值。基本格式如下:,func_num_args(void),func_get_arg($arg_num),func_get_args()函数 func_get_args()函数返回一个包含所有参数的数值。基本格式如下:,$func_get_args(void),5.5.4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号