版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux+PHP+MYSQL(4),赵伟,第四章 PHP函数,PHP5中用户自定义函数 PHP5中按值传递参数 PHP5中按引用传递参数 PHP5中函数的默认参数值 PHP5中函数的可选参数 PHP5中函数的返回值,PHP5中用户自定义函数,定义一个函数的语法模式,/ / function_name: / 函数名称 / Description: / 函数功能、性能等的描述 / / 最小值 / 最大值 / 输入参数说明,包括每个参数的作用 / : / 函数返回值的说明 function intAverage($Min; $Max) function-body ,注意:PHP5是松散类型的数据类
2、型,所以函数中的参数类型不需要定义,这与C#和JAVA有明显区别,,PHP5中按值传递参数,按值传递参数,/ / function_name: salestax / Description: 根据销售税率和价格计算商品总价 / / 商品单价 / 销售税率 / : function salestax($ price; $ tax) $total = $price + ($ price * $tax) echo “Total cost: $total”; ,按值传递:函数参数通过值传递(因而即使在函数内部改变参数的值,它并不会改变函数外部的值)如果希望在函数外部范围内也能反映出这些修改,则可以按引
3、用传递参数。,建议在调用之前定义函数,PHP5中按引用传递参数,按引用传递参数,/ / function_name:add_some_extra / Description: 测试按引用传递参数的函数 / / 测试字符串变量 / : ,Result: This is a string, and something extra,PHP5中函数的默认参数值,可以为输入参数指定默认值,再没有提供其他值的情况下,就会把这个默认值自动赋给 该参数。如果提供了其他值,新提供的值就会覆盖这个默认值。,/ / function_name: salestax / Description: 根据销售税率和价格计算
4、商品总价 / / 商品单价 / 销售税率,一般指图书的销售税率 / : function salestax($ price; $ tax=.17) $total = $price + ($ price * $tax) echo “Total cost: $total”; ,注意:默认参数值必须是常数表达式;而不是指定函数调用或者变量等非常量值。,PHP5中函数的默认参数值,请注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则, 可能函数将不会按照预期的情况工作。,/ / function_name: makeyogurt / Description:测试函数的默认参数值 /
5、/ 测试参数1 / 测试参数2 / : ,Warning: Missing argument 2 in call to makeyogurt() in /usr/local/etc/httpd/htdocs/ php3test/functest.html on line 41 Making a bowl of raspberry .,PHP5中函数的默认参数值,请注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则, 可能函数将不会按照预期的情况工作。,/ / function_name: makeyogurt / Description:测试函数的默认参数值 / / 测试参数
6、1 / 测试参数2 / : ,Result: Making a bowl of acidophilus raspberry.,PHP5中函数的可选参数,可以指定某个参数为可选(optional)参数,为此,这些参数需要放在参数列表末尾, 而且要指定其默认值为空,如下:,/ / function_name: salestax / Description: 根据销售税率和价格计算商品总价 / / 商品单价 / 销售税率,一般指出版社捐赠图书 / : function salestax($ price; $ tax=“”) $total = $price + ($ price * $tax) ech
7、o “Total cost: $total”; ,Result: 15.00,PHP5中函数的可选参数,如果指定了多个可选参数,可以选择性地传递参数,/ / function_name: salestax / Description: 根据销售税率和价格计算商品总价 / / 商品单价 / 销售税率1,一般图书 / 销售税率2,一般音像 / : function salestax($ price; $ tax1=“”, $ tax2=“”) $total = $price + ($ price * $tax1)+ ($ price * $tax2) echo “Total cost: $total”; ,PHP5中函数的返回值,返回值 返回值通过使用可选的返回语句返回。任何类型都可以返回,其中包括列表和对象。 这导致函数立即结束它的运行,并且将控制权传递回它被调用的行。,/ / function_name: square / Description:求一个数的平方 / / 需要求其平方的变量 / 返回一个数的平方: ,PHP5中函数的返回值,返回值 返回值通过使用可选的返回语句返回。任何类型都可以返回,其中包括列表和对象。 这导致函数立即结束它的运行,并且将控制权传递回它被调用的行。,/ / function_name: small_numbers / D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级养老护理员技能证书考试练习题(附答案)
- 2025年翻译专业资格(水平)考试(CATTI)三级笔译实务真题与答案
- 2025年儿科专科护理理论考试卷
- 2025年cpp考试题库及答案
- 2025年登高架设作业证考试题库(含答案)
- 2025国家基层糖尿病防治管理指南认证考试试题(+答案)
- DCS 分散控制系统调试验收报告模板(2025 版含系统性能测试)
- 精神护士考试题及答案解析
- 2026年中职射箭运动(射箭理论)试题及答案
- 学前教育专升本2026年冲刺练习专项试卷(含答案)
- 中国电信湖南校招笔试题
- 托育食品安全课件
- 人工智能与未来 课件 8.2 计算机视觉概述
- 2025 初中一年级语文下册《台阶》细节描写作用课件
- 彩票合伙合同协议书
- 企业管理-采购腹腔镜训练器的申请报告
- T-CICC 35007-2025 金属材料 疲劳试验小样本数据统计分析方法
- HJ 169-2018建设项目环境风险评价技术导则
- 机械表维护知识培训课件
- GJB1406A-2021产品质量保证大纲要求
- 产后胎盘植入课件
评论
0/150
提交评论