欢迎来到天天文库
浏览记录
ID:50301956
大小:152.00 KB
页数:34页
时间:2020-03-07
《PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PHP和MySQLWeb开发授课教师:职务:第6章自定义函数的使用课程描述函数(function)由若干条语句组成,用于实现特定的功能。函数包含函数名、若干参数和返回值。一旦定义了函数,就可以在程序中需要实现该功能的位置调用该函数,给程序员共享代码带来了很大方便。在PHP语言中,除了提供丰富的系统函数(本书前面已经介绍了一下常用的系统函数)外,还允许用户创建和使用自定义函数。本章知识点6.1创建和调用函数6.2参数和返回值6.3函数库6.1创建和调用函数6.1.1创建自定义函数6.1.2创建表6.1.3查看和管理表中的数据6.1.4查看表的磁
2、盘空间信息6.1.5修改表6.1.6删除表6.1.1创建自定义函数可以使用function关键字来创建PHP自定义函数,其基本语法结构如下:function函数名(参数列表){函数体}【例6-1】创建一个非常简单的函数PrintWelcome,它的功能是打印字符串“欢迎使用PHP”,代码如下:functionPrintWelcome(){echo("欢迎使用PHP");}【例6-2】创建函数PrintString(),通过参数决定要打印的内容。functionPrintString($str){echo("$str");}变量$str是函数的
3、参数。在函数体中,参数可以像其他变量一样被使用。可以在函数中定义多个参数,参数之间使用逗号分隔。【例6-3】定义一个函数sum(),用于计算并打印两个参数之和。函数sum()包含两个参数。参数$num1和$num2,代码如下:functionsum($num1,$num2){echo($num1+$num2);}6.1.2调用函数【例6-4】要调用PrintWelcome()函数,显示“欢迎使用PHP”字符串,代码如下:
4、【例6-5】要调用PrintString()函数,打开用户指定的字符串,代码如下:【例6-6】调用sum()函数,计算并打印100和3之和,代码如下:6.1.3变量的作用域在函数中也可以定义变量,在函数中定义的变量被称为局部变量。局部变量只在定义它的函数内部有效,在函数体之外,即使使用同名
5、的变量,也会被看作是另一个变量。相应地,在函数体之外定义的变量是全局变量。全局变量在定义后的代码中都有效,包括它后面定义的函数体内。如果局部变量和全局变量同名,则在定义局部变量的函数中,只有局部变量是有效的。【例6-7】局部变量和全局变量作用域的例子。");echo($a);//打印全局变量$a?>在函数setNumber()外部定义的变量$a是全局变量,它在整
6、个PHP程序中都有效。在setNumber()函数中也定义了一个变量$a,它只在函数体内部有效。因此在setNumber()函数中修改变量$a的值,只是修改了局部变量的值,并不影响全局变量$a的内容。运行结果如下:10100调试程序为了更直观地认识局部变量和全局变量,分别在setNumber()函数内部和后面的echo($a)语句上设置断点,然后调试程序,并在断点处查看变量$a的值。局部变量$a的值如图6-1所示,全局变量$a的值如图6-2所示。在函数中使用全局变量如果要在函数中使用全局变量,可以使用global关键字进行声明,方法如下:定义
7、全局变量function函数名(参数列表){global全局变量名使用全局变量}【例6-8】对【例6-7】进行修改,在setNumber()函数中设置全局变量$a的值,代码如下:因为全局变量$a在setNumber()函数中被设置为10,所以运行结果为10。6.1.4静态变量在函数体内
8、可以定义静态变量,静态变量的作用域与局部变量相同,只在定义它的函数体内。与局部变量不同的是,局部变量会在函数结束时被释放,而静态变量的值会被保留下来,下次调用函数时
此文档下载收益归作者所有