本文为大家带来PHP类型约束详细介绍(附代码)。有一定的参考价值。有需要的朋友可以参考一下。我希望它能帮助你。
简介:所谓类型约束是指在定义变量时,必须指定其类型,并且该变量以后只能存储该类型的数据。虽然 PHP 是弱类型语言,但在 PHP 5 中已经支持类型约束,包括对象、接口和数组。 PHP 7 之后支持标量类型约束。以下是一些示例。
标量类型、数组
在参数中指定类型。如果不一致,则会抛出可捕获的致命错误
登录后复制
如上所示,标量类型也是如此
登录后复制
对象和界面
类型约束也可以指定为对象或接口。首先定义一个 Human
接口。两个类Boy
和Girl
分别实现了接口
登录后复制
接下来新建一个类来测试
say(); } /** * Girl对象类型限制 * @param 女孩 $girl */ 公共函数girlSay(Girl $girl) { $girl->say(); } /** * 人机界面类型限制 * @param 人类 $obj */ 公共函数 humanRun(Human $obj) { $obj->run(); } } $obj = 新动作(); $obj->boySay(new Boy());// 一个男孩说 回声'
'; $obj->girlSay(new Girl());// 一个女孩说 回声'
'; $obj-> humanRun(new Boy());// 一个男孩跑 回声'
'; $obj-> humanRun(new Girl());//女孩跑
当类型约束为特定对象Boy
或Girl
,当类型约束为接口Human
时,可以传入实现接口Boy
或Girl
接口的类。
【相关推荐:PHP视频教程】