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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
真正的ZIP文件操作类(php)
Jul 21 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
PDO::rollBack讲解
Jan 29 PHP
浅谈php://filter的妙用
Mar 05 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
js重写方法的简单实现
2016/07/10 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
30岁生日感言
2014/01/25 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
企业年度评优方案
2014/06/02 职场文书
西安导游词
2015/02/12 职场文书
城管个人总结
2015/02/28 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
师范生见习总结范文
2015/06/23 职场文书
初中语文教师研修日志
2015/11/13 职场文书