PHP类型约束用法示例


Posted in PHP onSeptember 28, 2016

本文实例讲述了PHP类型约束用法。分享给大家供大家参考,具体如下:

在强类型语言中,类型约束是语法上的要求,即定义一个变量的时候,必须指定类型,并以后也只能存储该类型数据;

php是弱类型,其特点是无需为变量指定类型,而且在其后也可以存储任何类型,不过在php的新语法中,在某些特定场合,针对某些特定类型,也可进行语法约束。

特定场合:函数(方法)的形参变量

特定类型:对象类型(类名)、接口类型(接口名)、数组类型(array)、函数类型(callable)

即可以对函数(方法)的参数设定必须使用的类型。只能对对象、接口、数组和函数进行约束。

function f(类名 $p){}
// 要求参数只能使用该类的对象
function f(接口名 $p){}
// 要求该参数只能使用实现该接口的对象
function f(arrary $p){}
// 要求该参数只能使用数组
function f(callable $p)
// 要求该参数只能是一个函数(方法),此时称之为回调函数(方法)
<?php
class A{}
function f(A $p){}
$obj = new A();
f($obj);

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

PHP 相关文章推荐
PHP生成便于打印的网页
Oct 09 PHP
php 抽象类的简单应用
Sep 06 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php获取错误信息的方法
Jul 17 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 #PHP
PHP序列化操作方法分析
Sep 28 #PHP
PHP类的特性实例分析
Sep 28 #PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 #PHP
PHP会话操作之cookie用法分析
Sep 28 #PHP
PHP session会话操作技巧小结
Sep 27 #PHP
PHP简单预防sql注入的方法
Sep 27 #PHP
You might like
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
告诉大家什么是JSON
2008/06/10 Javascript
checkbox使用示例
2013/08/23 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python简单I/O操作示例
2019/03/18 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python字典底层实现原理详解
2019/12/18 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
毕业生欢送会主持词
2014/03/31 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
班风学风建设方案
2014/05/06 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
搬迁通知
2015/04/20 职场文书
单位接收证明格式
2015/06/18 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang