php学习之function的用法


Posted in PHP onJuly 14, 2012

1,申明函数
在PHP中,定义函数的方法同其他编程语言几乎一样.下面是PHP申明函数的语法结构:

Function function_name($argument1,$argument2,$argument3,......$argumentn) 
{ 
//函数代码code 
Return 返回值; 
}

以上语法结构中,关键字的含义如下.
(1)function:用于申明用户自定义函数的关键字.
(2)function_name:要创建的函数名称.该名称将在以后被调用时使用.函数名应该唯一,因为PHP不支持重载.在命名函数的时候,需要遵循和变量命名
相同的原则.但是函数名不能以$开头,而变量可以.
(3)argument:要传递给函数的值.函数可以有多个参数,它们之间用逗号.但是参数项是可选的,可以在调用函数的时候不传递任何参数.
(4)code:是在函数被调用的时候执行的一段代码.如果有两条或者多条语句,则代码必须用大括号"{}"括起来.但是,如果只有一条代码,则不需要大括号.
(5)Return:将调用的代码需要的值返回.任何类型都可以返回,包括列表和对象.这导致函数立即结束它的运行,并且将控制权传递回它被调用的行.
2,无参数函数
代码func_1.php
<?php 
require 'a.php'; 
echo "我不会被执行!"; 
?>

3,有参数函数
PHP支持按值传递参数(默认),通过引用传递和默认参数值.可变长度参数列表仅在PHP4和后继版本中被支持.
(1)值传递参数.按值进行参数传递是PHP的默认传递方式.使用这个方法,必须在主程序调用时传递一个值(参数).
代码sum.php
<?php 
function sum ($a,$b) 
{ 
Echo $a+$b; 
} 
sum(100,20); //开始调用该函数 
?>

(2)引用参数.在按照值传递的时候,只有参数的副本传递给被调用的函数.但是在被调用函数内部对这些值的任何修改,都不会影响调用函数
中的原始值.引用传递其实也就是地址传递,将一个变量的地址作为参数传递.
代码valuechange.php
<?php 
$myNum=100; 
function Valuechange ($number) 
{ 
$number=$number+1; 
Echo $number . "<br>"; 
} 
Valuechange($myNum); 
Echo $myNum; 
?>

(3)默认值参数.使用默认的参数值传递方法,函数必须在调用的时候有一个参数.如果没有使用的值,就把默认值传递给函数参数.默认值必须是常量表达式,不是变量,
类成员或者函数调用.
提示:当使用默认参数时,任何默认参数必须放在非默认参数的右侧;否则,可能函数不会按照预期的情况工作.
代码func_default.php
<?php 
$myNum=100; 
function Valuechange ($number) 
{ 
$number=$number+1; 
Echo $number . "<br>"; 
} 
Valuechange($myNum); 
Echo $myNum; 
?>
PHP 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
php防注
Jan 15 PHP
php 将excel导入mysql
Nov 09 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
php 操作调试的方法
Jul 12 #PHP
php输出xml格式字符串(用的这个)
Jul 12 #PHP
php长字符串定义方法
Jul 12 #PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 #PHP
PHP中extract()函数的妙用分析
Jul 11 #PHP
Zend Framework中的简单工厂模式 图文
Jul 10 #PHP
工厂模式在Zend Framework中应用介绍
Jul 10 #PHP
You might like
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
css配合jquery美化 select
2013/11/29 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
简历中自我评价怎么写
2014/02/12 职场文书
服装促销活动方案
2014/02/23 职场文书
临床医师个人自我评价
2014/04/06 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
英文商务邀请函范文
2015/01/31 职场文书
复兴之路观后感
2015/06/02 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
如何撰写促销方案?
2019/07/05 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python