美文网首页
类型约束

类型约束

作者: Me俏 | 来源:发表于2018-07-24 17:42 被阅读0次

1、遇到问题

今天学到函数强类型参数,在尝试编译时,却总是报错。

编译的代码

编译出现的错误如下

Catchable fatal error: Argument 1 passed to sum() must be an instance of int, integer given, called in /Users/yoyo/project/test/text.php on line 112 and defined in /Users/yoyo/project/test/text.php on line 108(可捕获的致命错误:传递给sum()的参数1必须是int的实例,给定整数)

2、解决问题的知识点

最后发现,这属于类型约束,到底什么是类型约束呢,如果真的要执行这段代码应该怎么改呢?

其实大家都知道PHP是若类型语言,它的特点是无需定义变量类型,不过在php的新语法中,在某些特定场合,针对某些特定类型,也可进行语法约束。

类型约束,即可以对函数(方法)的参数设定必须使用的类型。只能对对象、接口、数组函数进行约束。

特定场合:函数(方法)的形参变量

特定类型:对象类型(类名)、接口类型(接口名)(PHP5.1起)和、数组类型(array)(PHP5.1起)、函数类型(callable)(PHP5.4起)

类型约束不能用于标量类型如 int 或 string。Traits 也不允许。

3、成功编译

相关文章

  • 类型约束

    1、遇到问题 今天学到函数强类型参数,在尝试编译时,却总是报错。 编译的代码 编译出现的错误如下 Catchabl...

  • 约束类型

    目的: 由于生活中需要避免重名的情况,所以数据库中某列使用完整性约束来限定此类要求。 用于保证数据的完整性和一致性...

  • Swift 5.x 为泛型定义要求

    如类型约束中描述的一样, 类型约束允许你在泛型函数或泛型类型相关的类型形式参数上定义要求. 类型约束在为关联类型定...

  • 17/12/13约束

    17/12/13约束 约束命名规则 表明_列名 _约束类型 unique约束(唯一约束) constraint(建...

  • 数据库约束

    约束类型 非空约束 not null 唯一性约束 unique 主键约束 primary key 外键约束 for...

  • 最优化

    一、最优化问题的分类 1. 根据约束类型分类: (1)无约束问题(2)约束问题 2.根据目标函数及约束函数的类型分...

  • PHP 类型约束

    导语 所谓类型约束,即定义一个变量的时候,必须指定其类型,并且以后该变量也只能存储该类型数据。PHP 虽然是弱类型...

  • 了解 extends 这一篇文章就够了

    类型约束 type A我们可以理解为将 T 类型限制或者约束为 U 类型 对于普通字面量...

  • greendao3.2 数据库增加字段

    greenDAO 3.2 生成的字段添加了非空约束。 字段类型为基本类型默认会添加非空约束,字段类型设置为对象类型...

  • Mysql第四天

    数据库管理 新建数据库 示例 数据类型 数值类型 日期类型 字符串类型 特殊字符序列 约束 重要,记下 非空约束(...

网友评论

      本文标题:类型约束

      本文链接:https://www.haomeiwen.com/subject/wrsymftx.html