位置: 编程技术 - 正文

PHP中的类型提示(type hinting)功能介绍(php中的类型提示是什么)

编辑:rootadmin

推荐整理分享PHP中的类型提示(type hinting)功能介绍(php中的类型提示是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中的类型提示是什么,php类的作用,php中的类型提示是什么,php 类型,php中的类型提示有哪些,php中的类型提示怎么设置,php 类型,php中的类型提示是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

概述

从PHP5开始,我们可以使用类型提示来指定定义函数时,函数接收的参数类型。如果在定义函数时,指定了参数的类型,那么当我们调用函数时,如果实参的类型与指定的类型不符,那么PHP会产生一个致命级别的错误(Catchable fatal error)。

类名称和数组

在定义函数时,PHP只支持两种类型声明:类名称和数组。类名称表名该参数接收的实参为对应类实例化的对象,数组表明接收的实参为数组类型。下面是一个例子:在定义demo()函数的时候,指定了函数接收的参数类型为数组。如果我们调用函数时,传入的参数不是数组类型,例如像下面这样的调用:那么将产生以下错误:

PHP中的类型提示(type hinting)功能介绍(php中的类型提示是什么)

可以使用null作为默认参数

注意

有一点需要特别注意的是,PHP只支持两种类型的类型声明,其他任何标量类型的声明都是不支持的,比如下下面的代码都将产生错误:

当我们运行上面的代码时,string会被当做类名称对待,因此会报下面的错误:Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given,

总结

类型声明也是PHP面向对象的一个进步吧,尤其是在捕获某种指定类型的异常时非常有用。使用类型声明,也可以增加代码的可读性。但是,由于PHP是弱类型的语言,使用类型声明又于PHP设计的初衷相悖。到底使用还是不使用类型声明,大家见仁见智吧,本菜鸟不:).

PHP单例模式详细介绍 单例模式的概念单例模式是指整个应用中某个类只有一个对象实例的设计模式。具体来说,作为对象的创建方式,单例模式确保某一个类只有一个实例

PHP超全局数组(Superglobals)介绍 概述想做一个微信的公众平台,阅读了微信官方给的网址接入的示例代码,发现有个问题好像一直都是半知半解的,就是在类里边直接使用$_GET。仔细查

PHP抓取网页、解析HTML常用的方法总结 概述爬虫是我们在做程序时经常会遇到的一种功能。PHP有许多开源的爬虫工具,如snoopy,这些开源的爬虫工具,通常能帮我们完成大部分功能,但是在

标签: php中的类型提示是什么

本文链接地址:https://www.jiuchutong.com/biancheng/284526.html 转载请保留说明!

上一篇:Smarty foreach控制循环次数的一些方法(smart控制技术)

下一篇:PHP单例模式详细介绍(php单例模式demo)

  • 小规模纳税人起征点和免征额
  • 收据收到写什么
  • 季度残保金如何申报
  • 关联方交易的会计处理方法
  • 跨年度项目预算怎么安排
  • 跨越发票冲红,填了红字信息表,没有负数发票
  • 个人所得税定期定额起征点
  • 借应交税费销项税额贷未交增值税
  • 电信充值调账什么意思
  • 记账凭证工资表
  • 购买法下的操纵手法有哪些
  • 证券交易印花税是多少
  • 房地产公司机构
  • 预付款如何扣除
  • 银行收回客户误扣的费用怎么处理?
  • 出售旧机器设备,发生净收益会计分录
  • 定额发票2019
  • 普通合伙企业分配利润
  • 离职补偿金的税率
  • 有合同未收到租金税务如何处理?
  • 社保已申报未缴费可以减员吗
  • 非正常损失和非正常损耗的区别
  • 前两个月亏损第三个月盈利所得税怎么计算
  • 华为nova9值得买吗知乎
  • win10如何设置右键
  • 手撕票怎么做会计分录
  • vscode国内镜像
  • 房东压我押金怎么办
  • win11发布时间正式确定
  • 分配结转本月发出材料成本会计分录
  • php iswriteable
  • element-ui dialog
  • 支付给个人的劳务报酬代扣个税
  • 劳务公司给包工头打款备注写什么
  • php反射获取方法参数
  • 大学生网页设计大赛
  • php curl cookie
  • c语言内联函数 undefined redernce
  • 软件企业高新技术产品证明材料
  • 如何用python给excel每一行添加序号
  • python中删除字典里的空项目
  • sqlserver存储过程语法
  • SqlServer 2005 T-SQL Query 学习笔记(3)
  • 非财政补助结余分配属于什么科目
  • 代开发票流程该是什么?
  • 物业公司的会计好干吗
  • 个人缴纳税是什么意思
  • 固定资产清理是资产类的备抵科目吗
  • 租来的厂房如何交税
  • 合并报表存货抵消
  • 盈余公积提取多了
  • 购买会计软件如何入账
  • 上年的应收帐款怎么记账
  • 增值税发票丢失可以补开吗
  • 快递行业的会计岗位
  • 商贸企业固定资产可以一次性扣除吗?
  • 支付宝扣手续费是怎么回事
  • 建账的过程包括哪些内容
  • mysql 5.6新特性
  • MySQL MEM_ROOT详解及实例代码
  • win8系统怎么查看隐藏文件
  • win7系统的设置在哪里设置
  • ubuntu20.10桌面
  • ubuntu邮箱客户端
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • linux添加用户命令并添加管理员
  • win7 win8 win8.1
  • div css table
  • perl数组元素个数
  • 及将上市的手机
  • opengl绘图
  • 请问在javascript程序中
  • jsp手机号验证
  • linux sleep 2
  • python中random模块用法
  • python网页验证码
  • windows捕获文件夹
  • python的排序方法
  • js工具类库
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设