php设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1实验八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);举例:无返回值:functionmy_cc($a,$b){$s=$a+$b;echo$s;}my_cc(30,150);有返回值:functionmy_cc($a,$b){$s=$a+$b;return$s;}$r=my_cc(30,150);echo$r;$r2=my_cc(4,60);echo$r2;2【任务1】自定义一个函数my_max()求两个数中的较大值。假设两个数是100和200,请输出结果。输出格式如下图所示:将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task1.php。步骤:①打开DreamweaverCS5软件,新建一个PHP页面,并保存在文件夹“C:\phpstudy\”中,命名为task1.php。②在代码视图的body和/body之间输入PHP程序代码,如下:③完成后,保存task1.php网页文档,按下F12键在浏览器中预览效果。此时,会弹出设置服务器的提示,单击“是”,就可以在站点设置中建立一个新站点,如下图所示:输入站点名称:PHP实验,本地站点文件夹:C:\phpstudy\。3单击左侧的“服务器”,会出现一个设置服务器的窗口,点击“+”按钮,添加一个远程服务器。在弹出的窗口中设置服务器的基本和高级选项(如下图所示),完成后,单击“保存”按钮。4服务器设置完成后,预览网页task1.php,如下图所示:【任务2】自定义一个函数my_fun()用于求一元二次方程ax2+bx+c=0的实根,然后调用函数my_fun(),求方程2x2+3x+1=0,x2-6x+9=0,3x2+2x+1=0,5x2+12x+3=0的根分别是多少?输出格式如下图所示:5将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task2.php。编程提示:①一元二次方程求根公式:当Δ=b2-4ac<0时,没有实根当Δ=b2-4ac=0时,有一个实根x=-b/2a当Δ=b2-4ac0时,有两个实根x1=(-b+√(b²-4ac))/2a,x2=(-b-√(b²-4ac))/2a②求平方根函数为sqrt()③输出结果时用HTML标签sup表示次幂,例如:代码echo方程xsup2/sup+2x+1=0的根为:,则输出:“方程x2+2x+1=0的根为:”。代码:请同学们自己编写代码。完成后,保存task2.php网页文档,按下F12键在浏览器中预览效果。如下图所示:2.在函数间传递参数的方法在调用函数时,需要向函数传递参数,被传入的参数称为实参,而函数定义的参数称为形参。参数传递的方式有3种:值传递、引用传递、默认参数。(1)值传递值传递,就是将实际参数的值复制到对应的形式参数中。然后由形式参数参与函数内部的计算,函数调用结束后,实际参数的值不会发生改变。【任务3】自定义一个函数zcd(),使用值传递的方式传递参数。将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task3.php。代码:完成后,保存task3.php网页文档,按下F12键在浏览器中预览效果。如下图所示:6(2)引用传递引用传递,就是实际参数的内存地址传递到形式参数中。这时,在函数内部的所有操作都会影响到实际参数的值,返回后实际参数的值会发生变化。参数的引用传递有两种方法:(1)在函数定义的时候,在形式参数前面加上“&”符号,例如:functionfun(&$var1){……}(2)在函数调用的时候,直接写出实际参数,不用加上“&”符号,例如:functionfun($var1){……}fun($var2);说明:如果形式参数$var1的值在函数中发生改变,实际参数$var2的值也会发生相应的改变。【任务4】自定义一个函数yycd(),使用引用传递的方式传递参数。将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task4.php。代码:完成后,保存task4.php网页文档,按下F12键在浏览器中预览效果。如下图所示:(3)默认传递PHP还支持有默认值的参数,即在函数定义时可以为一个或多个形式参数指定默认值,默认参数也称7为可选参数,将可选参数放在参数列表的末尾,并指定其默认值。在调用函数时,会按照从左到右的顺序进行赋值。注意:默认参数必须放在形式参数列表的最后一个,不能放在中间。【任务5】使用默认参数的方式传递参数要求:自定义一个函数values()实现一个简单的价格计算。已知价格的计算公式为:价格=上次价格+(上次价格*税率),其中默认税率为0.1。请计算当上次价格为100元,税率分别是0.25和0.1时的价格分别是多少?输出格式:当税率是……时,价格是……元将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task5.php。代码:完成后,保存task5.php网页文档,按下F12键在浏览器中预览效果。如下图所示:【任务6】自定义一个函数ss()用于判断一个数是否是素数,并判断5,7,20是否为素数,并输出结果。输出格式如下图所示:将该PHP页面保存在文件夹“C:\phpstudy\”中,命名为task6.php。编程提示:素数的判断条件是一个数是否能被除了1和它本身之外的数整除,如果是,则它不是素数;如果不是,则它是素数。例如:7是素数,8和18都不是素数。代码:请同学们自己编写代码。完成后,保存task2.php网页文档,按下F12键在浏览器中预览效果。如下图所示:8上交实验内容:在桌面上新建一个文件夹“学号末2位+姓名”,将~task6.php都复制到“学号末2位+姓名”文件夹中,将自己的“学号末2位+姓名”文件夹上交到教师机指定文件夹中。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功