位置: 编程技术 - 正文

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)

  • 增值税什么时候计入成本
  • 计提附加税会计凭证怎么做会计分录
  • 企业购买产品
  • 什么是清算机构的资产
  • 经营性现金流量净额是什么意思
  • 偶然所得申报期限
  • 调整企业银行存款账面余额的记账依据是什么
  • 单位支付给职工的一次性补助金怎么入账
  • 事业单位之间调动需要多久
  • 报销退回多余款项怎么开收据
  • 170平方的房子装修费用
  • 将承兑汇票背书怎么操作
  • 预付卡增值税如何申报
  • 管理费用的纳税调整
  • 合同开票金额一定等于合同额吗
  • 资产损失申报方式
  • 增值税专用发票电子版
  • 外国人可以参加中国境内的党派或政治团体
  • 上月计提费用下月一定要冲回吗
  • 出口退税率为0%退税收入怎么算
  • 企业所得税按月或者按季预缴
  • 应付职工薪酬包括个人社保和个税吗
  • php文件可包含哪三部分代码
  • 兼职劳务费税率是多少
  • 收到人才引进已受理的短信
  • 在windows 7中
  • 马德拉群岛旅游攻略
  • php加载mysql
  • 融资租入固定资产是什么意思
  • mysql中regexp_substr函数的使用
  • 税款已缴纳后发票怎么查
  • 银行账号未备案怎么解决
  • 织梦使用手册
  • 费用票有什么用处
  • 预支报销单
  • 存货包括材料成本吗
  • 保险公司的奖励制度
  • 今年发放去年的工资怎么入账
  • 财务报表中存货为负数是什么意思
  • 个人所得税率怎么退
  • 2020年混凝土增值税税率是多少
  • 退伍军人9000补助
  • 用现金购买股票分录
  • 房屋估价需要准备什么
  • 下脚料属于什么科目
  • 营业外收入账务处理方法
  • 销售费用进项税抵扣
  • 微信提现手续费多少?
  • 公司股东的主要几种分类
  • 现金流量表的编制基础是权责发生制
  • 计提应付职工薪酬在借方还是贷方
  • 分配现金股利的顺序
  • 低值易耗品怎么处理
  • 高新技术企业享受优惠时间
  • 在sql server中关于数据库的说法正确的是
  • sql server如何
  • u盘安装win8.1系统教程
  • win8系统运行在哪里
  • ubuntu20.04怎么用
  • 笔记本win7win10双系统怎么装
  • linux怎么查网络走向
  • win8.1开机慢
  • Win7升级win10后可以删除2345吗
  • win7 64位系统重装后无线信号找不到的原因分析以及解决方法
  • WIN10系统安装.net报错0x80072f8F
  • android通知消息
  • andengine学习,《android游戏开发实践指南》详解
  • jquery 插件写法
  • if条件程序
  • windows python2和python3共存
  • pythonlist删除指定位置元素
  • javascript主要学什么
  • 销售车位需要交房产税吗
  • 销售货物免征增值税时收取的增值税税款需计入当期损益
  • 汽车维修增值税专用发票
  • 工行网银如何申请发票
  • 工会经费收支办法2022新政策
  • 公司欠税款,还不上,怎么办
  • 广西城建投资集团官网
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设