1. 函数的基本语法

//创建函数
function fun_name( 参数列表)
{//函数体:由一条或多条语名组成,可空
}
/*
1. 必须使用关键字:function 声明
2. 函数名称不区分大小写,多个单词推荐使用下划线连接
*/

2. 调用函数

//创建函数
function fun_name()
{return 'runsnow';
}
//调用函数
echo fun_name();

3. 函数参数

//创建函数
function fun_name($name)
{return 'I am '.$name;
}
//调用函数
echo fun_name('runsnow');

4. 作用域

  • 只有函数作用域和全局作用域
  • 所有函数作用域中的变量,外部不可见
  • 全局作用域声明变理,在函数中是可见
$name = '晴';
function fun_name()
{global $name;//声明全局变量return 'I am '.$name;
}
//调用函数
echo fun_name();

5. PHP8 新特性:命名参数

//php7
htmlspecialchars($string,ENT_COMPAT | ENT_HTML401,'UTF-8',false);
//php8
htmlspecialchars($string,double_encode:false);
  1. PHP8 仅指定必须的参数,跳过可选的参数
  2. 参数与顺序无关且具有自记功能

php7案例

funciton sun($a,$b=0;$c=0)
{echo $a.'<br/>';echo $b.'<br/>';echo $c;
}
sun(10,12,14);

php8案例

function sun($a,$b=0;$c=0)
{echo $a.'<br/>';echo $b.'<br/>';echo $c
}
sun(10,c:14,b:12);

八、 PHP 自定义函数 (php8 新特性)相关推荐

  1. 【PHP面试宝典1000题】PHP7和PHP8新特性大总结

    PHP7新特性 1.标量类型声明 (1)默认模式 <?php // 默认模式(强制模式) function sumOfInts(int ...$ints) {return array_sum($ ...

  2. php8网站,PHP8新特性解读(开发代码实例演示)

    " 本文主要内容为解读PHP8.0的主要新特性"PHP8新特性 前言 PHP8在2020年11月26日正式发布,又一个里程碑到来. 根据官网的信息目前已经发布到了8.0.2版本,但 ...

  3. 【Java学习笔记之二十八】深入了解Java8新特性

    前言: Java 8 已经发布很久了,很多报道表明java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...

  4. ES8新特性_async函数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记048

    然后我们再去看es8中第一个新特性,es8中为异步编程又提供了一种方案 以前我们在es6中可以用,生成器函数,以及promise对象实现异步编程. 我们去看看,我们写一个普通的函数,然后前面加上一个a ...

  5. MySQL深入学习(十八):MySQL8其它新特性

    本文参考:康师傅-MySQL数据库教程天花板,mysql安装到mysql高级,强!硬! 文章目录 一. MySQL8新特性概述 1.1 MySQL8.0 新增特性 1.2 MySQL8.0移除的旧特性 ...

  6. php8支持哪些新特征,PHP8 新特性总结(一)

    摘要:PHP8已经正式发布3个多月了,这对PHP来说是一个重大版本,这个版本中有很多新功能,例如联合类型.命名参数.Match表达式.Nullsafe空安全运算符.类的反射... PHP8已经正式发布 ...

  7. 全网最全的 php8 新特性

    目录 一. 官方网站 二.命名参数 三.属性注解 四.构造器属性的提升 五.联合类型 六.match表达式 七.nullsafe运算符 八.字符串数字弱类型比较优化 九.函数错误一致性 十.JIT优化 ...

  8. php8的jit如何使用,PHP JIT 是什么?PHP8 新特性之 JIT 图文详解

    PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,PHP8 JIT是什么,又怎么用,又有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: (右图有点错误就是,当JIT以后 ...

  9. php的JIT特性,PHP8新特性之JIT简介

    PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: 左图是 PHP 8之前的Opcache流程示意图, 右 ...

最新文章

  1. 【数据库】适用于SQLite的SQL语句(三)
  2. 看完这篇,code review 谁敢喷你代码写的烂?怼回去!
  3. jquery获取手机验证码按钮计时插件getVerifyCode.js
  4. 用 .NET 3.5 创建 ToJSON() 扩展方法
  5. golang mysql封装_使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)
  6. 软件构架实践_阅读笔记01(1-3)
  7. Vue路由history模式踩坑记录:nginx配置解决404问题
  8. 软件工程作业汇总(网络14、15、16)
  9. 如何区分数据科学家,数据工程师与数据分析师
  10. Failed to find Build Tools revision 25.0.2
  11. 三维交互电子沙盘在消防应急指挥部的一张图建立方案
  12. Line-in和Mic-in的区别和使用及Line-out
  13. 安装CommonAPI
  14. android svg 线条动画教程,SVG 实现复杂线条动画
  15. jqGrid----下拉列表框下拉联动,dataEvents回调函数。
  16. 新晋小王子 doodoo.js Node.js开发框架
  17. fastqc v0.11.8
  18. 手机访问WEB项目图片404
  19. 达梦数据库的替代(instead of )触发器使用一例
  20. C语言实验06_数学

热门文章

  1. 关于修改街机游戏的一些方法
  2. 肠道微生物群可以导致自闭、多动、焦虑和抑郁
  3. 用10行Python代码画了一张惊艳的山峦图
  4. 单表带换密码C语言程序,手表怎么换皮带?自行快速更换皮带妙招
  5. HTML,js自制MP3音频播放器
  6. 爬虫爬取抖音热门音乐
  7. python 编写实用小工具-使用Python制作一个打字训练小工具
  8. Cloudera CDH离线安装增加节点到集群
  9. DP接口显示器,在win10中,桌面图标重排,窗口都缩到左上角
  10. NC65一些方法(一)