PHP中类型提示的作用和使用方法
概述
从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中类型提示的作用和使用方法的详细内容,更多请关注其它相关文章!
上一篇: 提高PHP编程效率的方法_php技巧
下一篇: 介绍mysql重建表分区并保留数据的方法
推荐阅读
-
以php中的比较运算符操作整型,浮点型,字符串型,布尔型和空类型
-
PHP中的类型提示(type hinting)功能介绍
-
php中json_decode()和json_encode()的使用方法
-
php中利用header设置content-type和常见文件类型的content-type
-
PHP的变量类型和作用域详解
-
PHP和Go中的闭包变量作用域
-
详解scratch3.0二次开发之scratch-blocks中的blocks的类型、定义和使用方法
-
PHP 中 int 和 integer 类型的区别
-
php操作redis中的hash和zset类型数据的方法和代码例子
-
header中Content-Disposition的作用与使用方法_PHP教程