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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php数字游戏 计算24算法
Jun 10 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php无序树实现方法
Jul 28 PHP
功能强大的php分页函数
Jul 20 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 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
一个好用的分页函数
2006/11/16 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
JQuery验证工具类搜集整理
2013/01/16 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
介绍Python中的__future__模块
2015/04/27 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
大学生校园创业计划书
2014/02/08 职场文书
高中军训感言800字
2014/03/05 职场文书
煤矿安全生产标语
2014/06/06 职场文书
树转促学习心得体会
2014/09/10 职场文书
企业贷款委托书格式
2014/09/12 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
python实现学员管理系统(面向对象版)
2022/06/05 Python