本篇文章给大家带来的内容是关于PHP类型约束的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
导语:所谓类型约束,即定义一个变量的时候,必须指定其类型,并且以后该变量也只能存储该类型数据。PHP 虽然是弱类型语言,但是在 PHP 5 已经支持类型约束,包括对象、接口、数组,在 PHP 7 之后支持标量类型约束,下面简单写几个示例。
标量类型、数组
在参数中指明类型,如果不一致,会抛出一个可捕获的致命错误
如上所示,标量类型也是如此
对象、接口
类型约束也可以指定为对象或者接口。首先定义一个
Human接口,Boy和Girl两个类分别实现接口接下来新建一个类来测试
say(); } /** * Girl 对象类型约束 * @param Girl $girl */ public function girlSay(Girl $girl) { $girl->say(); } /** * Human 接口类型约束 * @param Human $obj */ public function humanRun(Human $obj) { $obj->run(); } } $obj = new Action(); $obj->boySay(new Boy());// a boy say echo '
'; $obj->girlSay(new Girl());// a girl say echo '
'; $obj->humanRun(new Boy());// a boy run echo '
'; $obj->humanRun(new Girl());// a girl run当类型约束为具体对象
Boy或者Girl时,只能传入要求的对象。当类型约束为接口Human时,可以传入实现接口的类Boy或Girl。立即学习“PHP免费学习笔记(深入)”;
【相关推荐:PHP视频教程】











