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 中dirname(_file_)讲解
Mar 18 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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通过字符串调用函数示例
2014/03/02 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python实现二叉堆
2016/02/03 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python