位置: 编程技术 - 正文

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)

  • 小规模纳税人收到专票可以抵扣吗
  • 税后净营业利润和净利润的区别
  • 减免税款的会计分录在什么时候处理
  • 预付账款对方公式怎么算
  • 发票没有纳税人识别号怎么重开
  • 高铁票丢失了可以二次打印吗
  • 季报现金流量表可以不填吗
  • 企业捐赠灾区
  • 景点门票可以做账吗
  • 所得税交多了怎么办
  • 预算会计无偿调拨净资产
  • 公司职工餐费用怎样入账
  • 工会经费能零申报,可以计提工会经费吗
  • 抵扣联的抵扣期限
  • 保障房异地建设费缴纳契税吗?
  • 偿还不起债务大约能判多少年
  • 短期投资款取消退回计入什么科目?
  • 银行收付款通知短信
  • 资本公积与实收资本和盈余公积有什么区别?
  • 日用品发票能报销吗
  • 工商年报报表
  • 安装设备用的材料计入什么科目
  • 年终汇算清缴怎么计算
  • 保险车辆折旧的计算方法有哪些
  • 2021最新版眼保健视频
  • 公司预交一年的养老保险
  • 补提去年所得税分录
  • 投资公司的股东
  • 怎么通过mac地址访问设备
  • php数字转换大写
  • php上传进度条
  • 抵扣了的进项税可以冲销么
  • 结转出租包装物报废的残料价值计入
  • php中implode
  • 合伙搞养殖
  • php新手入门
  • php常见的错误级别
  • 总承包合同如何约定农民工工资
  • 转让旧固定资产增值税例题
  • php备份mysql数据库
  • python如何导入excel
  • apache druid使用
  • 公司帐户转到法人私卡备用金行吗
  • 应收债款的融资属于
  • python中列表的索引用法
  • 机器学习——果蔬分类
  • 红字专用发票能作废吗
  • 网红产品的推广文案
  • 分公司注册独立核算还是非独立核算
  • 个体户开票超额
  • 分期收款销售的特点是描述正确的是
  • 货物赔偿款怎么开票
  • 营改增对建筑业税负的影响
  • 可供分配的利润分配顺序
  • 其他应收款押金的现金流量
  • 叉车累计折旧如何结转
  • 所有者权益的减少是什么意思
  • 小规模物业广告怎么写
  • 残疾基金缴纳标准
  • 技术服务人员工作说明书
  • mysql优化技巧实战
  • sqlserver分页查询
  • dell bios密码忘记
  • fdisk 分区表
  • windowsxp删除所有文件
  • win7如何删除无法删除的文件
  • 微软被告
  • flash是什么文件夹
  • androidstudio listview
  • bootstrap-treeview.js
  • 安卓沉浸式状态栏框架
  • perl常用函数
  • cocoscreator shader
  • python windows gui
  • python socket sendto
  • Protocol Buffers(Protobuf)开发者指南---概览
  • android:fragment
  • 个体加油站税务怎么申报
  • 河北省国家税务局电子税务局官网
  • 购房合同交契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设