PHP 数据类型:伪类型介绍 1 个改进

简介

伪类型(pseudo-types)是 PHP 文档里用于指示参数可以使用的类型和值。 请注意,它们不是 PHP 语言里原生类型。 所以不能把伪类型用于自定义函数里的类型约束(typehint)。

伪类型

PHP 伪类型有三种,分别是:

  1. mixed 混合类型
  2. number 数字类型
  3. callback 回调类型

1. mixed 混合类型:

mixed 说明一个参数可以接受多种不同的类型,但并不是所有的类型。

2. number 数字类型:

number 参数可以接受 integer 整型和 float 浮点型。

3. callback 回调类型:

例如 call_user_func() 函数就可接收用户自定义的函数作为一个参数,他是 php 的一个内置函数。callback 函数不仅可以是一个函数,也可以是一个对象的方法,静态类的方法也可以。一个 php 函数用函数名字符串来传递,可以传递任何内置的或者用户自定义的函数,除了语言结构。
例如:

array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() 等。

如果要传入一个对象的方法,需要以数组的形式来传递,数组下标 0 是对象名,下标 1 是方法名。要是没有实例化为对象的静态类,要传递其方法,要将数组 0 下标指明的对象名换成该类的名称。

除了普通的用户定义的函数外,也可以使用 create_function 来创建一个匿名的回调函数。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!