PHP类型约束是什么
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类型约束是什么
标题来源:http://ybzwz.com/article/ihcgeh.html