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&amp;java(三)
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 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 无法载入mysql扩展
2010/03/12 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
jQuery操作之效果详解
2017/05/19 jQuery
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
Python性能优化技巧
2015/03/09 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python ATM功能实现代码实例
2020/03/19 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
什么是.net
2015/08/03 面试题
医药个人求职信范文
2014/01/29 职场文书
个人股份合作协议书
2014/10/24 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
导游词之潮音寺
2019/09/26 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
Python如何配置环境变量详解
2021/05/18 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python