位置: 编程技术 - 正文

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)

  • 纳税申报的基本内容有哪些
  • 金税三期是什么意思
  • 实收资本变动额怎么算
  • 一般纳税人科技公司发票是几个点
  • 盈利幼儿园和非盈利幼儿园的政策
  • 分包从属总包选择简易计税可以吗
  • 原材料月末有余额吗
  • 记账人和复核人是一个人吗
  • 跨境电商有进口吗
  • 稽查查补税款
  • 行政相对人和行政管理相对人的区别
  • 南方建筑主编
  • 增值税暂估
  • 营改增后新纳入增值税征税范围的有
  • 广告设计公司需要哪些设备
  • 个人独资企业生活费用和经营费用混在一起的
  • 取得的技术成果
  • 什么情况需要对房屋外观拍照
  • 预提工资的的计提依据
  • 企业职工集资款的认定标准
  • 所有者提取的借贷方向
  • 福利费计提包括奖金吗
  • 收据可以入账的范围
  • linux查看系统信息工具
  • 土地价款扣除会计分录
  • deepin 设置
  • 出卖固定资产企业处罚
  • 苹果mac怎么删除照片
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 印花税税收优惠政策2023
  • cmdkill进程
  • php_fileinfo作用
  • php中各种定义变量的值
  • 爱德华多·阿涅利
  • php取二维数组的一组内容
  • 专项应付款转资本公积需要什么附件
  • 个体户怎么开发票免税
  • rest for api
  • chat p
  • 抄税在报税前还是报税后
  • 印花税和工会经费用不用计提
  • 跨年发票一般分为哪几类
  • 工业企业会计核算中常见的会计核算程序有哪些?
  • sql server中字符串常量只能用双引号括起来
  • 劳务分包劳务费付款比例
  • 无形资产分期付款会计分录?
  • 无形资产摊销账面价值
  • 企业关联业务往来情况怎么申报
  • 电子设备折旧残值率
  • 分期收款提供劳务 是什么
  • 股东实收资本超额到位
  • 其他应收款可以挂公司吗
  • 给个人的销售返现合法吗
  • 对账和结账的步骤及要求
  • 企业增资的流程
  • win7怎么下载win10
  • windows取消ctrl+alt+del
  • 重装win7系统后桌面没东西
  • win8只能应用商店下软件吗
  • ubuntu限制cpu个数
  • 进程cmd.exe
  • xp系统光盘读不出来
  • 如何配置centos7下的apache服务
  • centos6.6
  • win102020h2版本
  • window怎么开启自动更新
  • win10更新中重启会怎么样
  • win7系统怎么调出运行窗口
  • 在对linux系统中dir
  • 常用的linux命令大全
  • css@import
  • python面向对象特征
  • python开发技术详解
  • shell读取文本
  • node.js的express
  • 基于javascript的毕业设计
  • jquery .html的用法
  • jquery插件开发方法
  • 如何查询企业股票代码
  • 福建地税办税人变更流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设