php伪类型,解密PHP伪类型和伪变量的含义
伪类型是PHP 文档里用于表示参数可以使用的类型或者函数的返回类型。 它们不是 PHP 的数据类型。 只是文档说明,相当于注释。
所以理解的重点就是伪类型就是代码注释,用于说明函数的参数和返回类型的。
由于PHP的伪类型中有 array 和 object,而php基本数据类型中也有他们,导致了人们容易混淆。所以在概念上首先要明确。伪类型是文档注释,不是数据类型。
一、伪类型含义
mixed
mixed 说明一个参数可以接受多种不同的(不一定是所有的)类型。
number
number 说明一个参数可以是 integer 或者 float。
callback
callable说明参数类型是回调类型
array|object
array|object 意思是参数既可以是 array 也可以是 object。
void
void 指定函数的返回类型为空,即该函数不返回值。
...
在函数的参数列表中使用,...表示等等的意思。表示该函数接收任意数量的参数。
二、其他
伪类型不仅可以标注函数的参数,也可以标注函数的返回类型。
如何增加文档注释,一般是在开发工具中的函数头部输入 /** 然后直接回车即可生成。
三、示例如内置函数array_push的文档如下:
/**
* Push elements onto the end of array
* @link https://php.net/manual/en/function.array-push.php
* @param array $array
* The input array.
*
* @param mixed $vars [optional]
* The pushed variables.
*
* @return int the number of elements in the array.
* @since 7.3
*/
function array_push (array &$array, ...$vars) {}
@param array $array 表示函数中的 $array 参数为 数组类型
@param mixed $vars 表示函数中的 $vars 参数为 混合类型(即任意php数据类型)
参数列表中的 ...$vars 表示接受任意多个参数。
现在一切都明白了吗? 伪类型只是用在注释中。伪变量用在参数列表中。点个赞吧。
php伪类型,解密PHP伪类型和伪变量的含义相关推荐
- PHP标量类型中整型类型的,PHP数据类型概述
在PHP中,有8种基本数据类型和一些伪类型,其中基本数据类型又分为标量类型.复合类型和特殊类型.相对C#,类型少了不少,但同样可实现很多功能,也不比其它语言差. 一.基本类型 1.标量类型(4种) 1 ...
- CSS 伪类选择器:如何使用 CSS3 伪类
CSS 伪类选择器:如何使用 CSS3 伪类 CSS3 是个好东西,但也很容易被她的变形(transform)和动画(其中许多特性因浏览器厂商而异)特性所迷惑,因而忘了那些已经被添加到标准规范中的最为 ...
- seo伪原创技术原理分析,php实现伪原创示例
seo伪原创技术原理分析,php实现伪原创示例 现在seo伪原创一般采用分词引擎以及动态同义词库,模拟百度(baidu),谷歌(google)等中文切词进行伪原创,生成后的伪原创文章更准确更贴近百度和 ...
- python文章伪原创_对国内首款伪原创工具作者泊君的访谈
提及SEO伪原创工具,想必大家都非常的熟悉!但是当谈及到SEO伪原创工具的鼻祖,估计很多人都非常的陌生,因为他在SEO行业非常的低调,很少在SEO界露面及参加各种SEO峰会:他的学生都是SEO行业中的 ...
- Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...
- Go 学习笔记(32)— 类型系统(命名类型、未命名类型、底层类型、类型强制转换、类型别名和新声明类型)
1. 命名类型和未命名类型 1.1 命名类型 类型可以通过标识符来表示,这种类型称为命名类型( Named Type ). Go 语言的基本类型中有 20 个预声明简单类型都是命名类型, Go 语言还 ...
- Python:python中的可变类型和不可变类型
Python的基本数据类型大致可分为6类: 1.Number(数字)(bool布尔类型.int整型.float浮点型.complex复数等都归为Number数字类型) 2. String(字符串) 3 ...
- python参数类型限定_python限定方法参数类型、返回值类型、变量类型等|python3教程|python入门|python教程...
https://www.xin3721.com/eschool/python.html typing模块的作用 自python3.5开始,PEP484为python引入了类型注解(type hints ...
- go 方法接受者 是指针类型和非指针类型的 区别
go 方法接受者 是指针类型和非指针类型的 区别 非指针类型 package mainimport "fmt"// 定义接口 type Car interface {GetName ...
最新文章
- Java图片,视频上传,截取视频帧以及文件下载和视频IO获取
- 专业实训题目需求分析
- 多个高维数组使用npz保存
- SUID SGID LINUX 权限安全设置
- 微服务之consul(一)
- [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
- java jar包示例_Java包getImplementationVersion()方法和示例
- SAP License:SAP Business One系统功能
- 寻找最大的k个数问题
- VMware Sphere 虚拟磁盘创建选项
- 如何使用键盘操控苹果Mac?
- ACL与磁盘配额结合应用小结
- eTerms3无法启动
- Java面向对象 - String类
- 数据库的三级封锁协议
- 为什么“家徒四壁”中的徒是仅仅,只有的意思?
- 计算机网络图片大全,心情图片大全
- MATLAB Robotics System Toolbox学习笔记(一):一步一步建造一个机械臂
- RTX3080在Ubuntu 20.04复现yolact
- 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
热门文章
- R语言ggplot2可视化:可视化水平堆叠条形图(horizontal stacked bar plot)并在条形图中的每个分组条形区域显示区域占整体的百分比数值标签
- R语言可视化密度图并在密度图中嵌入图例信息、使用geomtextpath包的geom_textdensity函数,将图例(legend)信息嵌入到密度图中
- R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法
- FutureWarning: Passing (type, 1) or ‘1type‘ it will be understood as (type, (1,)) / ‘(1,)type‘
- cufflinks基于dataframe数据绘制线图(line plot)、散点图(scatter plot)
- 影像组学视频学习笔记(30)-SMOTE解决数据不平衡的问题、Li‘s have a solution and plan.
- R语言包_recharts
- PacBio SMRT Sequencing
- Dev-Cpp\MinGW64\x86_64-w64-mingw32\include
- Go语言学习之旅01--变量与数据