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编程开发“虚拟域名”系统
Oct 09 PHP
杏林同学录(六)
Oct 09 PHP
php 函数使用方法与函数定义方法
May 09 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php实现分页显示
Nov 03 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
微信小程序python用户认证的实现
2019/07/29 Python
Django 路由层URLconf的实现
2019/12/30 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
成人教育自我鉴定
2013/11/01 职场文书
医院总经理职责
2013/12/26 职场文书
会议开场欢迎词
2014/01/15 职场文书
父母对孩子说的话
2014/04/12 职场文书
计算机专业自荐信
2014/05/24 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书