- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 03 八年级上册(下)-部编版初中语文文言文对比阅读(解析版).docx VIP
- 寿光模式课件.pptx
- (高清版)DG∕TJ 08-2038-2021 建筑围护结构节能现场检测技术标准.docx VIP
- 苏少版四年级上册音乐 2.2丰收之歌 打麦号子 课件(共21张PPT)(含音频+视频).ppt VIP
- Siemens西门子工业SINUMERIK Integrate Create MyHMI 3GL (安装) SINUMERIK Integrate Create MyHMI 3GL (安装)使用手册.pdf
- 产业园物业管理的重点和难点.docx VIP
- 大学竞选心理委员ppt模板.pptx VIP
- 2025年南京市中考语文试题卷(含答案解析).docx
- 药物疗法 口服给药法(基础护理课件).pptx
- 2025年京东常温奶行业白皮书doc.docx VIP
文档评论(0)