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统计文件大小,以GB、MB、KB、B输出
May 29 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
深入PHP异步执行的详解
Jun 03 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
php获取excel文件数据
Apr 21 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
一个实用的php验证码类
Jul 06 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 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中in_array函数用法探究
2014/11/25 PHP
10条php编程小技巧
2015/07/07 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
前端微信支付js代码
2016/07/25 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
解决vue热替换失效的根本原因
2018/09/19 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Python正则简单实例分析
2017/03/21 Python
python如何生成网页验证码
2018/07/28 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python实现名片管理系统
2020/02/14 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书