1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php设计

实验八 PHP自定义函数 一、实验目的与要求 1.复习编写和测试PHP程序的方法。 2.掌握PHP自定义函数的定义和调用。 3.理解在函数间传递参数的3种方法。 二、实验内容 1. PHP自定义函数的定义和调用 (1)PHP中函数定义的语法: function 函数名(形式参数列表) { 函数体; return 返回值; } 说明: 形式参数列表中各参数之间用逗号隔开。 函数体是实现函数功能的语句体,函数体中可以只有一条语句,也可以是多条语句,这些语句完成函数所要实现的功能。外面的大括号也不能省略。 PHP允许函数有返回值或无返回值。 (2)函数名的定义规则: ①函数名可以由大小写字母、数字或下划线组成,但是不能以数字开头。 ②函数名不能与PHP的系统函数同名、不能与PHP的关键字重名。 ③函数名不区分大小写。用户可以在定义函数时写成大写的名称,而在使用时使用小写的名称。例如:定义一个函数bj(),然后调用函数BJ(),其实也是在调用函数bj()。 (3)函数调用的语法分为2种: ①函数无返回值时,其语法为: 函数名(实际参数列表); 例如:abs(-9); ②函数有返回值时,还可以利用函数调用为变量赋值,其语法为: 变量名=函数名(实际参数列表); 例如:$result=abs(-9); 举例: 无返回值: function my_cc($a,$b) { $s=$a+$b; echo $s; } my_cc(30,150); 有返回值: function my_cc($a,$b) { $s=$a+$b; return $s; } $r=my_cc(30,150); echo $r; $r2=my_cc(4,60); echo $r2; 【任务1】自定义一个函数my_max()求两个数中的较大值。 假设两个数是100和200,请输出结果。 输出格式如下图所示: 将该PHP页面保存在文件夹“C:\ phpstudy \WWW”中,命名为task1.php。 步骤: ①打开Dreamweaver CS5软件,新建一个PHP页面,并保存在文件夹“C:\ phpstudy \WWW”中,命名为task1.php。 ②在代码视图的body和/body之间输入PHP程序代码,如下: ③完成后,保存task1.php网页文档,按下F12键在浏览器中预览效果。此时,会弹出设置服务器的提示,单击“是”,就可以在站点设置中建立一个新站点,如下图所示: 输入站点名称:PHP实验,本地站点文件夹:C:\ phpstudy \WWW。 单击左侧的“服务器”,会出现一个设置服务器的窗口,点击“+”按钮,添加一个远程服务器。 在弹出的窗口中设置服务器的基本和高级选项(如下图所示),完成后,单击“保存”按钮。 服务器设置完成后,预览网页task1.php,如下图所示: 【任务2】自定义一个函数my_fun()用于求一元二次方程ax2+bx+c=0的实根,然后调用函数my_fun(),求方程2x2+3x+1=0x2-6x+9=0 ,3x2+2x+1=0,5x2+12x+3=0的根一元二次方程求根公式: 当Δ=b-4ac<0时,当Δ=b-4ac=0时,x=-b/2a 当Δ=b-4ac0时,方程x2+x+1=0的根为:”。 代码:请同学们自己编写代码。 完成后,保存task2.php网页文档,按下F12键在浏览器中预览效果。如下图所示: 2. 在函数间传递参数的方法 在调用函数时,需要向函数传递参数,被传入的参数称为实参,而函数定义的参数称为形参。参数传递的方式有3种:值传递、引用传递、默认参数。 (1)值传递 值传递,就是将实际参数的值复制到对应的形式参数中。然后由形式参数参与函数内部的计算,函数调用结束后,实际参数的值不会发生改变。 【任务3】自定义一个函数zcd(),使用值传递的方式传递参数。将该PHP页面保存在文件夹“C:\ phpstudy \WWW”中,命名为task3.php。 代码: 完成后,保存task3.php网页文档,按下F12键在浏览器中预览效果。如下图所示: (2)引用传递 引用传递,就是实际参数的内存地址传递到形式参数中。这时,在函数内部的所有操作都会影响到实际参数的值,返回后实际参数的值会发生变化。 参数的引用传递有两种方法: (1)在函数定义的时候,在形式参数前面加上“”符号,例如: function fun($var1){……} (2)在函数调用的时候,直接写出实际参数,不用加上“”符号,例如: function fun($var1){……} fun($var2); 说明:如果形式参数$var1

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档