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 相关文章推荐
最令PHP初学者头痛的十四个问题
Jul 12 PHP
生成缩略图
Oct 09 PHP
Mysql的常用命令
Oct 09 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php全角字符转换为半角函数
2014/02/07 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
愚人节活动策划方案
2014/03/11 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
先进班集体事迹材料
2014/12/25 职场文书
材料员岗位职责范本
2015/04/11 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python