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垃圾代码优化操作代码
Aug 05 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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生成月历代码
2007/06/14 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP抽象类 介绍
2012/06/13 PHP
关于php循环跳出的问题
2013/07/01 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
JavaScript 事件系统
2010/07/22 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
python访问sqlserver示例
2014/02/10 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python输出pdf文档的实例
2020/02/13 Python
Python内置函数property()如何使用
2020/09/01 Python
python re的findall和finditer的区别详解
2020/11/15 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
初三家长会邀请函
2014/01/18 职场文书
职业生涯规划书范文
2014/03/10 职场文书
关于教师节的广播稿
2014/09/10 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
环卫工作汇报材料
2014/10/28 职场文书
慰问信范文
2015/02/14 职场文书
简爱读书笔记
2015/06/26 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript