三、PHP的函数应用

  函数:是指一个被命名的,独立的代码段,它执行特定的任务,并可能给它的程序返回一个值!

  函数的声明:
  function 函数名([参数1,参数2...参数n]){
    函数体;
    return 返回值;
  }

  函数的调用:函数名([参数1,参数2...参数n]);、

  函数的参数:参数列表是由零个、一个或多个参数组成,定义函数时,其后面括号内的表达式称为形式参数(简称形参),被调用函数名后括号内的参数称为实际参数(简称实参)。

  函数的返回值:
    return语句可以向函数调用者返回函数体中任意确定的值;
    将程序控制权返回到调用者的作用域,即退出函数。在函数中如果执行了return语句,则它后面的语句将不会再执行!

  PHP变量的范围:

    局部变量:也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部。不仅函数内部声明的变量是局部变量,为声明函数设置的参数因为只能在本函数内部使用,所以也是局部变量。区别在于,参数从函数外部获得值,而函数中声明的变量只能在函数内部被赋值。

    全局变量:也成为外部变量,是在函数外部定义的,它的作用域从定义开始,到本程序结束。函数内部无法直接调用全局变量,若要使用全局变量,必须使用global关键字定义目标变量或者使用$GLOBALS数组(键名对应变量名,值对应变量的内容)。

    静态变量:通过static声明静态变量,即函数执行完毕后,其静态变量依然保存在内存中!

  PHP函数的各种应用:

    常规参数函数:string funName(string name, int age);
    伪类型参数的函数:mixed funName(mixed $args); //使用mixed描述的参数
    number funName(number $args); //使用number描述的参数
    引用参数的函数:void funName(array &$arr); //使用&描述的参数
    注:如果函数的形参中使用'&'修饰参数,则在调用该函数时就必须传入一个变量,而不能传递一个 值。默认参数的函数:mixed funName(String name [,string value[,int age]]);//使用[]描述的参数可变个数参数的函数:mixed funName(String arg[,String ...]);//使用...描述的参数
回调函数:mixed funName(callback arg); //使用伪类型callback描述的参数

    递归函数:即自己调用自己的函数,在函数体内部直接或间接的调用自己。

转载于:https://www.cnblogs.com/dongchao/p/5183678.html

PHP基础知识点汇总(三)相关推荐

  1. C语言基础知识点汇总(一)

    C语言基础知识点汇总(一) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  2. C语言基础知识点汇总(1)

    C语言基础知识点汇总(1) 1.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数. 2.程序中基本的控制结构是三种: 顺序结构 .选择 ...

  3. java基础知识大全,java 基础知识点汇总

    java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...

  4. 计算机基础知识点文库,计算机基础知识点汇总.doc

    计算机基础知识点汇总.doc (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 一-.基础操作1. 在中文Windows中,使用软键 ...

  5. Python零基础入门,纯干货!【Python基础知识点汇总整理】

    目录 第一章 认识Python.Python常用集成开发环境PyCharm 一.认识 Python 01. Python 的起源 1.2 Python 的设计目标 1.3 Python 的设计哲学 0 ...

  6. SQL语句快速回忆——SQL基础知识点汇总

    文章目录 DDL 建表 约束 已经建了表要添加约束 取消主键PRIMARY约束 外键 FOREIGN KEY 建表时加外键(表2必须已经创建,并且建表时列名已经定义) 已有表添加外键约束 删除外键约束 ...

  7. Python小记:14.数据分析基础知识点汇总

    目录: 数据分析 numpy概述 numpy`历史` numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的 ...

  8. 2022最新网络安全基础知识点汇总

    一.网络安全概述 1.1 定义 信息安全:为数据处理系统建立和采用的技术和管理的安全保护,保护计算机硬件.软件和数据不因偶然和恶意的原因遭到破坏.更改和泄露. 网络安全: 防止未授权的用户访问信息 防 ...

  9. 微信小程序开发,基础知识点汇总详解

    目录 一.目录中文件说明 1.app.js文件 2.project.config.json文件 3.sitemap.json文件 4.页面中的.json文件 5.如何创建小程序页面 二.微信中代码的格 ...

  10. Oracle数据库基础知识点汇总

    1.数据库 database 2.主键 ,表的唯一性标识的一列,主键的值永远不能重.primary key 主键的类型:单一主键:一列构成的:复合主键:多个列组合起来充当主键.多采用流水号,单一列当做 ...

最新文章

  1. linux安全体系分析与编程pdf下载,linux内核printk调试(摘录《Linux安全体系分析与编程》)...
  2. configparser模块和PyYAML模块生成和修改配置文件
  3. 如何使用Python创建自己的加密货币
  4. C语言关于符号#和##
  5. Linux系统下.ko文件是什么文件?.so文件是什么文件?
  6. 索尼高清影视技术学院参观观后感
  7. 骚年,还在为歌荒发愁吗?python教你爬取网易云热门歌单
  8. c# json转换实例
  9. BZOJ4285 : 使者
  10. 神经网络与深度学习第2章:机器学习概述 阅读提问
  11. 联想教育应用使用说明(7.6版本)——第5章 常见的问题与解答
  12. Spring Event 事件发布/监听机制 详解并使用
  13. HTML与CSS回顾
  14. 免费的caj转word批量转换方法
  15. ioi2020集训队作业_IOI2020 集训队作业 Part 3
  16. Vero tempora officia nesciunt unde consequuntuIncidunt voluptatem minus earum.r.
  17. 正态性检验ks和sw区别_t检验常见问题汇总解答,你想知道的都在这里
  18. exp和expdp的filesize参数的使用--导出多个文件
  19. SQLsever数据库期末复习笔记
  20. munmap_chunk(): invalid pointer:

热门文章

  1. 【Leetcode】数学题(Python)
  2. 目标检测(Object Detection)的整理
  3. caffe 实践程序3——caffe提取特征以及由模型test数据
  4. 什么服务器有信号枪,绝地求生刺激战场8个必刷信号枪的时段地点
  5. oracle java 映射_java程序访问映射后的oracle
  6. python3.7保存不了_Python3.7 traceback捕获打印和保存异常
  7. return 0在c语言中是什么意思_单次T+0与蓝筹股试点T+0制度是什么意思,两者有何区别?...
  8. 未来智能合约平台的展望
  9. solidity event是什么
  10. Kubernetes 小白学习笔记(26)--kubernetes的运维-查看事件和容器日志