函数:函数即功能,函数就是将功能的一些语句组合在一起的一种形式。函数的三大特征就是功能 参数  返回值。

我们之前学过的函数:Is系列(检测功能) is_int() is_double();

Var_dump();调试函数,用于判断一个变量的类型与长度, 并输出变量的数值。

Empty();用于检查一个变量是否为空。

函数的分类:

1根据是否为系统函数可以分为:

系统函数,自定义函数,。

2根据是否具有返回值可以分为

返回值函数,执行过程函数。

3根据函数结构可以分为

一般函数 变量函数 回调函数 内部函数 递归函数

4自定义函数库(文件的包含)

自定义函数:

自定义函数的格式:

Function 函数名(){

函数体

}

//返回值函数echo 123456;demo();//调用位置可以在函数定义之前echo'<hr />';function demo(){echo '你好';}demo();echo'<hr />';DEMO();

结果

函数的相关特征:

函数定义之后,不调用不执行。

函数的调用不分先后顺序。可以在函数定义之前调用,也可以在函数定义之后调用,php解析流程有关。

函数命名规范:

1可以使用英文,不可以使用中文

2可以使用数字,但是不能以数字开头

3不能使用特殊符号,下划线_除外

4函数命名要有意义

5函数不区分大小写

6函数名不能和已存在的函数重名(系统函数和自定义函数都不行)

执行过程函数:

格式:

Function 函数名(){

函数体

Return 值;

}

function demo(){ //一个return  之后的程序不执行echo '把冰箱门打开';return '把大象放进去';return '把冰箱门关上';echo '巧了关不上';}//调用函数$a=DEMO();//检验函数调用是否区分大小写echo $a;echo '<br / >';$g = demo();echo $g;

结果:

带参数函数

Function 函数名(参数名){

函数体

}

function lol($name,$sex,$shenglv,$duanwei){echo '我的名字是:'.$name.'<br />';echo '我的性别是:'.$sex.'<br />';echo '我的胜率是:'.$shenglv.'<br />';echo '我的段位是:'.$duanwei;}$name = '张三';$sex = '24K纯爷们儿';$shenglv = '100%';$duanwei = '黑铁';lol($name,$shenglv,$sex,$duanwei);

函数具有return和不具有return的区别:

1具有return的函数称为返回值函数,能被程序变量接收

2不具有return的函数称为执行过程函数,不能被程序变量接收

3在函数中return不但可以返回结果还可以终止程序的执行,

4一般情况下一个函数体中只能有一个return,但是如果函数体中存在分支结构那么可以具有多个return

返回值函数:

执行过程函数,不能被程序变量所接收。

返回值函数,能被程序变量接收。

函数参数问题:

在函数的语法中,括号中的内容就是参数,函数定义部分的参数称为形式参数,调用函数处传入的参数就是实际参数

1如果函数有形参,调用函数时必须传入实参,。

2函数的形参和实参必须保证一一对应。

3函数参数默认值,在形参处赋值。

4如果同时存在默认值和实参2种情况,最终以实参为主

5如何强制一个参数必须填写?没有默认值

6在传入实参的时候需要注意,实参和形参要做好相应的对应关系,防止逻辑出错。

总结:将实参的值赋值为形参的过程就是简单的变量赋值。

PHP入门7-1函数相关推荐

  1. Python入门篇-匿名函数

    Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...

  2. Python入门篇-生成器函数

    Python入门篇-生成器函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.生成器概述 1>.生成器generator 生成器指的是生成器对象,可以由生成器表达式得到, ...

  3. swap函数_[C++基础入门] 6、函数

    点击上方 蓝字 关注我呀! [C++基础入门] 6.函数 文章目录 6 函数 6.1 概述 6.2 函数的定义 6.3 函数的调用 6.4 值传递 6.5 函数的常见样式 6.6 函数的声明 6.7 ...

  4. C语言入门系列 - 自定义函数

    C语言入门系列 - 自定义函数 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构 ...

  5. 洛谷刷题记录(python)【入门6】函数与结构体

    [入门6]函数与结构体https://www.luogu.com.cn/training/105#problems P5735 [深基7.例1]距离函数 import mathdef solve(a, ...

  6. 算法入门四:函数与函数体:

    文章目录 算法入门四:函数与函数体: 引言: 函数与函数体: 章节介绍: 1.洛谷 p5735 Java 距离函数 2.洛谷 p5737 Java 闰年展示 3.洛谷 p5739 Java 计算阶乘 ...

  7. bili—Excel零基础入门进阶到函数

    Excel零基础入门进阶到函数 1. excel入门 2. 表格设计&自动加总函数 3.冻结表格栏&拆分视窗 4. 资料排序 5. 数据筛选 1. excel入门 每个单元格都有自己的 ...

  8. Numpy入门[16]——choose函数实现条件筛选

    Numpy入门[16]--choose函数实现条件筛选 参考: https://ailearning.apachecn.org/ numpy高级函数操作之--select.choose 使用Jupyt ...

  9. PyTorch入门笔记-matmul函数详解

    PyTorch入门笔记-matmul函数详解 本文转载自:PyTorch入门笔记-matmul函数详解 - 腾讯云开发者社区-腾讯云 (tencent.com) 41409)]

  10. C++学习笔记_3_ C++入门 内联函数

    C++学习笔记_3_ C++入门 内联函数 目录 C++学习笔记_3_ C++入门 内联函数 一.内联函数 1.查看方式 2.特性 宏的优缺点 C++有哪些技术替代宏? 一.内联函数 以inline修 ...

最新文章

  1. paramiko-exec.py——利用paramiko远程执行命令
  2. bzoj 3033 太鼓达人——欧拉图搜索
  3. 基于GitBook框架搭建技术文档平台
  4. 反引号包裹反引号_五个金色反引号
  5. using用法是什么?
  6. 这就是飞秋下载早期的学习生涯
  7. 数据机构与算法:书籍介绍
  8. 【题解】 P4127 [AHOI2009]同类分布
  9. 中山大学2018年数学分析高等代数考研试题
  10. 元素的隐藏和显示(v-show指令)
  11. java 民族_java简历 五年
  12. 推广如何做网上引流?教你引流的底层逻辑
  13. 8.String str=“i“与 String str=new String(“i”)一样吗?
  14. Python基础语法——if选择
  15. Ubuntu系统进行复制粘贴文件显示没有权限的解决办法
  16. 1.HTTP网络编程
  17. VUE实现登录和登出
  18. MySQL-备份恢复
  19. 【Bio】基础生物学 - 基因 gene
  20. FastStone Capture安装包正版激活码使用说明

热门文章

  1. 【全球数字化转型企业实录】“70后”星巴克,零售餐饮业数字化“先驱”
  2. SARIF:DevSecOps工具与平台交互的桥梁
  3. 利用gitee帮你解决GitHub下载慢或下载失败问题
  4. 微信公众号打开微信内置地图(thinkphp5+jq)
  5. 超越传统巨头,高工榜单强占鳌头!这家本土企业凭什么?
  6. Standford NLP在python环境中的安装与使用
  7. 后台getshell常用技巧
  8. sql按时间取去重最近_SQL 去除重复、获取最新记录
  9. 对当前所谓“中台”架构的一些意见与建议
  10. python学习—— IPy 强大的IP地址解析模块