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 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 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 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
JS实现使用POST方式发送请求
2019/08/30 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
初学python数组的处理代码
2011/01/04 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python实现黑客字幕雨效果
2018/06/21 Python
详解Python中的正则表达式
2018/07/08 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
北大青鸟学生求职信
2013/09/24 职场文书
小学运动会入场口号
2015/12/24 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android