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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP文件上传类实例详解
Apr 08 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
phpQuery采集网页实现代码实例
Apr 02 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
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
Javascript基础教程之for循环
2015/01/18 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
js中作用域的实例解析
2017/03/16 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
Python基础语法(Python基础知识点)
2016/02/28 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
北京某公司的.net笔试题
2014/03/20 面试题
研讨会主持词
2014/04/02 职场文书
学期评语大全
2014/04/30 职场文书
基层党员对照检查材料
2014/09/24 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
可可西里观后感
2015/06/08 职场文书
岗位聘任协议书
2015/09/21 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技