首页 > 作文

PHP面向对象类型约束用法分析

更新时间:2023-04-07 07:58:02 阅读: 评论:0

本文实例讲述了php面向对象类型约束。分享给大家供大家参考,具体如下:

什么是类型约束

就是要求某个变量只能使用(接受,存储)某种指定的数据类型;php属于”弱类型语言“,通常不支持类型约束;相应的,强类型语言,类型约束却是其“基本特征”。

php中,只支持局部的部分类型约束

php中,只支持在函数(或方法)的形参上,设定类型的约束目标,形式如下:

function 方法名( [要求使用的类型] $p1, [要求使用的类型] $p2, ......){  //....}

说明:

定义一个函数(方法)时,一个形参,可以使用类型约束,也可以不使用;如果使用了类型约束,则对应的该实参数据,就必须是要求的那种类型;能够使用的类型约束,只有以中国制造2025规划下几种情况可用:

① 数组:array

② 对象:使用类的名称,传递过来的实参,必须是该类的实例

③ 接口:使用接口的名称,传递过来的实参,必须是实现了该接口的类的实例

<?php//演示类型约束interface usb{} //接口class a{}  //类class b implements usb{}  //实现了usb接口的类function f1($p1, array $p2, a $p3, usb $p4){  echo "<br />没有约束的p1:" . $p1;  echo "<br />要求是数组的p2:" ;    print_r($p2);  echo "<br />要求是类a的对象:";    var_dump($p3);  echo "<br />要求是实现实现了usb接口的对象:";    var_dump($p4);}$obj1 = new a();$obj2 = new b();$arr = array();//演示各种形式的函数调用//f1(1.2, 1, $obj1, $obj2);//报错,第二个参数不是数组类型,argument 2 pasd to f1() must守信的作文 be an array, integer give//f1(1, $arr字母拼写, $obj1, $obj1);//报错,第四个参数,argument 4 pasd to f1() must i让梦想照进现实mplement interface usb, instance of a givenf1(1.2, $arr, $obj1, $obj2);//没问题?>

运行结果:

没有约束的p1:1.2
要求是数组的p2:array ( )
要求是类a的对象:
object(a)[1]
要求是实现实现了usb接口的对象:
object(b)[2]

更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设行行重行行赏析计入门教程》、《php数组(array)操作技巧大全》、《php基本语法入门教程》、《php运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家php程序设计有所帮助。

本文发布于:2023-04-07 07:58:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/30a2cc91d7ca8b6980e5331755e877e8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP面向对象类型约束用法分析.doc

本文 PDF 下载地址:PHP面向对象类型约束用法分析.pdf

下一篇:返回列表
标签:类型   数组   接口   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图