位置: 编程技术 - 正文

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)

  • 固定资产的入账
  • 软件工程质保金
  • 拓展费税收分类编码
  • 影响固定资产折旧的基本因素
  • 劳务报酬所得如何计税
  • 用现金购买的股票
  • 税负率过低进行什么交易
  • 销售公司车辆如何填报销项税
  • 货币资金主要内容
  • 电子发票如何查询发票代码
  • 年初未分配利润加本年净利润等于
  • 营改增后甲供材税前扣除还是税后扣除?
  • 企业购进货物被没收 进项税额能否抵扣?
  • 最新最全的消费软件
  • 计提汇算清缴涉及到不是当年费用怎么记账
  • 在建工程的折旧费计入什么科目
  • 存货跌价准备怎么计提
  • 信息技术包括哪几个方面
  • 开票需要对方提供营业执照吗
  • 建筑业工人工资保障
  • 笔记本电脑的触摸板怎么用右键
  • 固定资产一次性扣除后第二年账务处理
  • 光伏发电 电费
  • 企业出现销售折扣时如何处理
  • 商贸公司商品品种规格多如何核算
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 支付宝账户记录
  • 汇票线下清算什么时候能到账
  • 路由器怎么重置网络
  • 企业购进房产怎么抵扣
  • php获取api内容
  • 遇到的问题及解决方法
  • 外币存款业务
  • php操作mysql数据库
  • 长期待摊费用应该怎么摊销
  • 银行的抵债资产是否需要缴纳房产税
  • 母子公司之间的租赁房屋
  • 账面未分配利润等于净利润?
  • 帝国cms8.0
  • 查验发票显示红冲是什么意思
  • 劳务公司是怎么运作的
  • 抄税期一般是几天
  • win7安装软件时提示不能打开要写入的文件
  • PostgreSQL教程(八):索引详解
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 检查sqlserver是否安装完成
  • 纳税人具有怎样的特征?
  • 幼儿园的经费支出主要包括哪几个方面
  • 临时工工资应计入什么科目
  • 资产负债有哪些科目
  • 对公可以转个人账户货款吗
  • 如何冲销应付账款
  • 了解出口业务操作流程
  • 工会经费教育经费计提比例
  • 提前报废固定资产会导致账面价值减少吗
  • 往来账核算
  • 年报中纳税总额是本年实际缴纳的还是应纳税额
  • 项目所在地个税网上怎么报
  • 其他业务收入与其他业务成本的关系
  • mysql rand整数
  • 用U盘安装苹果系统
  • win10自定义功能键
  • gcuservice.exe
  • scardsvr32.exe - scardsvr32是什么进程 有什么用
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • 电脑操作系统win8
  • 微软正式推出wind...
  • linux将文件移到指定文件夹
  • linux去掉指定字符
  • windows8.
  • win10回收站设置
  • linux安装docker-compose
  • cocos2dx schedule
  • js中匿名函数的作用
  • android app 框架
  • node.js常用命令
  • javascript 正则
  • python科学计算程序
  • 辽宁省农村合作医疗2024怎么缴费
  • 一般纳税人简易征收会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设