总结

从PHP5,我们可以使用类型提示指定参数类型,函数接收由函数定义时,如果指定参数的类型时,我们定义的函数,调用函数时,如果参数的类型指定的类型不匹配,那么PHP将产生致命的程度误差(开捕致命错误)。

类名和数组

在定义函数时,PHP只支持两种类型的声明:类名和数组。参数接收的类名表名是相应类实例化的对象,数组表示所接收的参数是数组类型:

复制代码代码如下所示:

函数演示(数组选项){

var_dump($选项);

}



当演示()函数被定义时,函数接收的参数类型是数组。如果我们调用一个函数,传入的参数不是数组类型,比如如下所示的调用:

复制代码代码如下所示:

美元=选项选项;

演示($选项);



然后会出现以下错误:

复制代码代码如下所示:

开捕致命错误:参数1通过演示()必须是类型。



null可以用作默认参数。

小心

我们需要特别注意的一点是,PHP只支持两种类型的声明。不支持标量类型的所有其他声明。

复制代码代码如下所示:

函数演示(字符串$){

}

Hello;

演示(STR)



当我们运行上面的代码时,字符串被视为类名,因此将报告以下错误:

开捕致命错误:参数1()必须通过演示实例。

总结

类型声明也是PHP面向对象的一个过程,尤其是在捕获某些类型的异常时。

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

但是,由于PHP是一种弱语言类型,所以类型声明的使用违背了PHP设计的初衷。

最终使用或不使用类型声明,我们不同的人,不同的看法。