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之字符串变相相减的代码
Mar 19 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
深入理解PHP中的count函数
May 31 PHP
php for 循环使用的简单实例
Jun 02 PHP
PHP中FTP相关函数小结
Jul 15 PHP
万能的php分页类
Jul 06 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
php封装的page分页类完整实例代码
Feb 01 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自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
取选中的radio的值
2010/01/11 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
原生JS实现自定义滚动条效果
2020/10/27 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
JS数组实现分类统计实例代码
2018/09/30 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
求职推荐信
2013/10/28 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
出纳担保书范文
2014/04/02 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
行政处罚告知书
2015/07/01 职场文书