PHP不同版本中函数类型声明具体差异有哪些详细解释?

2026-04-03 04:340阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1015个文字,预计阅读时间需要5分钟。

PHP不同版本中函数类型声明具体差异有哪些详细解释?

PHP7开始支持标准类型声明,强类型语言的韵味更浓。使用这一特性的过程中遇到两次坑:一次是声明boolean,另一次是声明double。为避免后续可能出现的继承类错误,查阅了官方文档。

PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean,最近是声明double。为避免以后继续犯类似错误,就把官方文档翻了一次。本文是看完后对PHP函数的类型声明使用做的一次总结。

从语法上,PHP的函数定义经过了几个时期:

远古时代(PHP 4)

定义一个函数非常的简单,使用 function name(args) {body} 的语法声明。不能指定参数和返回值类型,参数和返回值类型有无限种可能。这是到目前为止最常见的函数声明方式。

数组和引用类型参数值声明(PHP 5)

数组(array)、类(class)、接口(interface)、函数(callable)可以用在函数声明中。从5.6开始,支持常量(包括类常量)为默认参数,以及参数数组(以省略号…为前缀)。例如:

function sum(...$numbers) { $sum = 0; foreach ($numbers as $number) { $sum += $number; } return $sum; }

注意:如果参数的值可能为null,null必须为参数的默认值,否则调用时会出错。

阅读全文

本文共计1015个文字,预计阅读时间需要5分钟。

PHP不同版本中函数类型声明具体差异有哪些详细解释?

PHP7开始支持标准类型声明,强类型语言的韵味更浓。使用这一特性的过程中遇到两次坑:一次是声明boolean,另一次是声明double。为避免后续可能出现的继承类错误,查阅了官方文档。

PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean,最近是声明double。为避免以后继续犯类似错误,就把官方文档翻了一次。本文是看完后对PHP函数的类型声明使用做的一次总结。

从语法上,PHP的函数定义经过了几个时期:

远古时代(PHP 4)

定义一个函数非常的简单,使用 function name(args) {body} 的语法声明。不能指定参数和返回值类型,参数和返回值类型有无限种可能。这是到目前为止最常见的函数声明方式。

数组和引用类型参数值声明(PHP 5)

数组(array)、类(class)、接口(interface)、函数(callable)可以用在函数声明中。从5.6开始,支持常量(包括类常量)为默认参数,以及参数数组(以省略号…为前缀)。例如:

function sum(...$numbers) { $sum = 0; foreach ($numbers as $number) { $sum += $number; } return $sum; }

注意:如果参数的值可能为null,null必须为参数的默认值,否则调用时会出错。

阅读全文