登录  /  注册
首页 > php教程 > php手册 > 正文
PHP中的类型提示(type hinting)功能介绍
php中文网
发布: 2016-06-13 08:58:58
原创
1080人浏览过

PHP中的类型提示(type hinting)功能介绍


  这篇文章主要介绍了PHP中的类型提示(type hinting)功能介绍,本文讲解了类型提示的作用和使用方法以及使用示例,需要的朋友可以参考下

  概述

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

  类名称和数组

  在定义函数时,PHP只支持两种类型声明:类名称和数组。类名称表名该参数接收的实参为对应类实例化的对象,数组表明接收的实参为数组类型。下面是一个例子:

   代码如下:

  function demo(array $options){

  var_dump($options);

  }

  在定义demo()函数的时候,指定了函数接收的参数类型为数组。如果我们调用函数时,传入的参数不是数组类型,例如像下面这样的调用:

   代码如下:

  $options='options';

  demo($options);

  那么将产生以下错误:

   代码如下:

  Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,

  可以使用null作为默认参数

  注意

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

   代码如下:

  function demo(string $str){

  }

  $str="hello";

  demo($str)

  当我们运行上面的代码时,string会被当做类名称对待,因此会报下面的错误:

  Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given,

  总结

  类型声明也是PHP面向对象的一个进步吧,尤其是在捕获某种指定类型的异常时非常有用。

  使用类型声明,也可以增加代码的可读性。

  但是,由于PHP是弱类型的语言,使用类型声明又于PHP设计的初衷相悖。

  到底使用还是不使用类型声明,大家见仁见智吧,本菜鸟不:).

来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学