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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php截取字符串函数分享
Feb 02 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
laravel框架的安装与路由实例分析
Oct 11 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安装攻略:常见问题解答(一)
2006/10/09 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php unlink()函数使用教程
2018/07/12 PHP
JavaScript基本对象
2007/01/11 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Python多继承原理与用法示例
2018/08/23 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
给导游的表扬信
2014/01/10 职场文书
五一劳动节慰问信
2015/02/14 职场文书
七一表彰大会简报
2015/07/20 职场文书
自信主题班会
2015/08/14 职场文书
企业法人任命书
2015/09/21 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL