PHP函数笔记
一.函数(Function)
1.什么是函数:封装的,可以重复使用的
完成特定功能的代码段.
2.分类
(1)系统函数
(2)自定义函数
3.自定义函数
(1)格式
function 函数名称([参数[,参数=值[,...]]]){
...
[return 值]
}
(2)调用函数
[$变量] = 函数名称(参数[,参数[,...]]);
(3)原理:函数不调用不执行,定义函数时,会将
函数放到内存中代码段,当调用函数时去内存
中函数名称所在位置中执行函数体,执行完后
将控制权移交回给调用函数的位置
(4)函数名称规范
说明:
a.变量,数组名,函数名称,类名,方法名
常量, 文件夹 ,文件,图像,路径等
b.函数名称不区分大小写
c.尽量以动词开头 例如: getInfo,setInfo
isInfo inInfo等.
(5) 参数
a. 参数:程序员跟函数沟通的媒介
b. 参数个数至少0个(0,1,多个)
c. 参数可以是任意数据类型
d. 没值的参数叫必选参数,而有值的参数
叫可选参数,必选参数一定在可选参数
前面
(6) 返回值
a.返回值:函数执行的结果
b.返回值的个数只能有 0个或1个
c.返回值可以是任意数据类型
d.返回值和参数没有必然联系
e. 作用结束函数执行的功能,
并且将控制权返回给调用
函数的位置上
4. 变量的作用域
(1)局部变量:变量在代码段(函数)中有效
a.动态局部变量
b.静态局部变量 static:用在函数中,当调用函数时
不释放内存,一般实现计数
(2)全局变量:变量在任意范围中都有效
在代码段(函数)中必须声明
a.global
b.$GLOBALS
(3)超全局变量:变量在任意范围中都有效,
并且不用声明
说明:所有的预定义变量都是超全局变量
5.预定义变量
(1) $_POST:表单 post 传输方式,以名/值对接受数据
(2) $_GET :表单 get 传输方式,以名/值对接受数据
(3) $GLOBALS:全局变量
(4) $_FILES:接受 上传文件的信息
(5) $_SESSION:会话机制,变量的跨页面传输
(6) $_COOKIE:会话机制
(7) $_REQUEST:等同于 $_POST,$_GET,$_COOKIE接受
(8) $_SERVER: 服务器的参数信息
(9) $_ENV: 环境变量
说明:
a.预定义变量都是以数组形式存储的
例如:
(a)$user= $_POST['user'];
接受表单中的一个元素
(b)print_r($_POST) 表单的所有元素
b. 所有的预定义变量都是超全局变量
6. 函数函数库 arguments 参数
(1) func_num_args:获得函数的参数个数
(2) func_get_args:获得所有参数值组成的数组
(3) func_get_arg:获得所有参数值组成的数组中某一个参数值
(4) function_exists:判断函数名称是否存在
7.变量函数
原理:将函数名称赋值给变量,那使用变量时带小括号
PHP引擎能正常解析函数
8.递归
(1)原理:当调用函数A时,而你函数A又调
用函数B,并且A和B是同一个函数
也就是说 函数自身调用
PHP函数笔记的更多相关文章
- MySQL函数笔记
MySQL函数笔记 日期函数 SELECT t1.xcjyrq, t1.* FROM view_sbxx t1 WHERE t1.syzt ; SELECT t1.xcjyrq, t1.* FROM ...
- JavaScript基础——JavaScript函数(笔记)
avaScript 函数(笔记) JavaScript 是函数式编程语言,在JavaScript脚本中可以随处看到函数,函数构成了JavaScript源代码的主体. 一.定义函数 定义函数的方法有两种 ...
- STL之vector常用函数笔记
STL之vector常用函数笔记 学会一些常用的vector就足够去刷acm的题了 ps:for(auto x:b) cout<<x<<" ";是基于范围的 ...
- numpy函数笔记(持续更新)
numpy函数笔记 np.isin用法 np.isin(a,b) 用于判定a中的元素在b中是否出现过,如果出现过返回True,否则返回False,最终结果为一个形状和a一模一样的数组.(注意:这里的a ...
- Javascript进阶篇——(函数)笔记整理
这节是根据慕课网和JavaScript DOM编程艺术一书加起来做的笔记 什么是函数如果需要多次使用同一段代码,可以把它们封装成一个函数.函数(function)就是一组允许在你的代码里随时调用的语句 ...
- 学习Python函数笔记之二
---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ...
- 学习python函数笔记之一
1.函数文档字符串,用于存放函数的说明,一般写在第一行 2.函数调用:函数名+参数列表(函数的参数分实际参数和形式参数,str就是形式参数,则'welcome 头 python'就是实际参数) 参数需 ...
- Oracle常用函数笔记
一.字符函数 1.dual 临时表 oracle中的临时变量表,此表只返回第一行第一列 例如:select sysdate from dual 输出:2014-6-9 11:20:39 2.Initc ...
- C++ 内联函数笔记
要使用内联函数,必须采取下述措施之一: +在函数声明前加上关键字inline: +在函数定义前加上关键字inline. 通常的做法是省略原型,将整个定义(即函数头和所有函数代码)放在本应提供原型的地方 ...
- Python常用函数笔记
1.lambda lambda其实就是一条语句,lambda(x):body.x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的 ...
随机推荐
- iOS可执行文件__TEXT段限制 以及 Android 65K函数限制
1.先看下苹果关于 .ipa上传的大小规定: 最大构建版本文件大小 解压 XXX.ipa size Payload/xxx.app/xxx 32位 32位 + 64位 有些2dx.u3d游戏 或是 ...
- Docker 的 Web 管理工具 DockerFly
Dockerfly是基于 Docker1.12+ (Docker API 1.24+) 开发出Docker 管理工具,提供里最基本的基于 Docker 的管理功能,目的是能够方便广大Docker初学者 ...
- YAML配置文件
最近,研究jeeweb这个框架,发现新版本中的配置文件都是用的.yml为后缀的文件,打开一看,和以前的xml和properties语法有很大区别,因此仔细研究一下. 简介: YAML是(YAML Ai ...
- Linux查看文件大小命令
Linux查看文件大小命令 du命令 (1)du -b filepath 参数-b表示以字节计数 du -b filepath 参数-b表示以字节计数 #示例: $ du -b ~/Downloads ...
- 20145331魏澍琛《网络对抗》Exp4 恶意代码分析
20145331魏澍琛<网络对抗>Exp4 恶意代码分析 基础问题回答 1.如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作 ...
- poj 2773 Happy 2006 - 二分答案 - 容斥原理
Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 11161 Accepted: 3893 Description Two ...
- AS语法
SELECT COUNT(*) AS NumberOfOrders FROM Orders 含义:将选出的数据作为一列显示,列名为NumberOfOrders
- C#中基于流的XML文件操作笔记
System.Xml.XmlReader和System.Xml.XmlWriters是两个抽象类,XmlReader提供了对于XML数据的快速,非缓存,只进模式的读取器,XmlWriter表示一个编写 ...
- Delphi XE5 for Android (六)
今天尝试了TTabControl的使用.在很多Android的app中,首次启动时都使用选项卡模式进行产品介绍,用户通过向左滑动,改变选项卡.在xe5下这项工作由TTabControl控件完成,如下图 ...
- CSS形变与动画
形变 2D形变 matrix(): 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f]变换矩阵 translate(): 指定对象的2 ...