时间:2021-05-26
概述
从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设计的初衷相悖。
到底使用还是不使用类型声明,大家见仁见智吧,本菜鸟不:).
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
介绍trigger方法的功能是在所选择的元素上触发指定类型的事件,其调用的语法格式为:trigger(type,[data]),其中参数type为触发事件的类型
php判断文件上传图片格式的实例详解判断文件图片类型,$type=$_FILES['image']['tmp_name'];//文件名//$type=$this
复制代码代码如下:DemofunctionclickImg(){$.ajax({type:"post",//提交类型url:"demo.php",//提交页面/
判断类型在Python中我们可以使用type进行类型的判断#我们想看一个对象的的类型可以这样classA:passa=A()type(a)==A#True#ty
excel中type函数有什么作用?type函数是是以整数的数值来返回数据的类型的函数。那么如何使用?下面就为大家详细介绍一下,不会的朋友快快来学习吧!