当前位置: 首页 > 后端技术 > PHP

PHP类型约束

时间:2023-03-30 02:47:29 PHP

介绍所谓类型约束,就是在定义一个变量的时候,必须指定它的类型,以后该变量只能存储这种类型的数据。尽管PHP是一种弱类型语言,但它在PHP5中已经支持类型约束,包括对象、接口和数组。PHP7之后支持标量类型约束。这里有几个简单的例子。标量类型和数组在参数中指定类型。如果它们不一致,将抛出一个可捕获的致命错误说();}/***Girl对象类型约束*@paramGirl$girl*/publicfunctiongirlSay(Girl$girl){$girl->say();}/***人机界面类型约束*@paramHuman$obj*/publicfunctionhumanRun(Human$obj){$obj->run();}}$obj=新动作();$obj->boySay(newBoy());//一个男孩sayecho'
';$obj->girlSay(newGirl());//一个女孩sayecho'
';$obj->humanRun(newBoy());//一个男孩runecho'
';$obj->humanRun(newGirl());//当类型被限制为特定时,一个女孩跑objectBoy或Girl时,只传入需要的对象。当类型约束为接口Human时,可以传入实现该接口的类Boy或Girl。参考:PHP5TypeConstraints,PHP7ScalarTypeDeclarations.