版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础设施项目风险评估与管理手册
- 公共安全管理与应急预案指南(标准版)
- 通信工程维护操作手册(标准版)
- 企业员工招聘管理制度手册(标准版)
- 企业安全生产管理制度优化与实施指南
- 钢结构工程施工人员考核方案
- 妇幼保健院老旧设施改造技术方案
- 汽车S店售后服务流程手册(标准版)
- 互联网行业专题研究:出行%26外卖存量优化与边界扩张共振下的利润兑现期
- 2026福建泉州石狮国有投资发展集团有限责任公司招聘工作人员的2人备考题库及参考答案详解
- 特教数学教学课件
- 2025年云南省中考化学试卷真题(含标准答案及解析)
- 华为干部培训管理制度
- 职业技术学院2024级智能网联汽车工程技术专业人才培养方案
- 父母赠与协议书
- 供应链危机应对预案
- 3万吨特高压及以下钢芯铝绞线铝包钢芯绞线项目可行性研究报告写作模板-拿地备案
- 砌筑工技能竞赛理论考试题库(含答案)
- 法学概论(第七版) 课件全套 谷春德 第1-7章 我国社会主义法的基本理论 - 国际法
- 音响质量保证措施
- 工装夹具验收单
评论
0/150
提交评论