总结
从PHP5,我们可以使用
类型提示指定
参数类型,
函数接收由函数定义时,如果指定参数的类型时,我们定义的函数,调用函数时,如果参数的类型指定的类型不匹配,那么PHP将产生致命的程度误差(开捕致命
错误)。
类名和数组
在定义函数时,PHP只
支持两种类型的声明:类名和数组。参数接收的类名表名是相应类实例化的对象,数组表示所接收的参数是数组类型:
复制代码代码如下所示:
函数演示(数组
选项){
var_dump($选项);
}
当演示()函数被定义时,函数接收的参数类型是数组。如果我们调用一个函数,传入的参数不是数组类型,比如如下所示的调用:
复制代码代码如下所示:
美元=选项选项;
演示($选项);
然后会出现以下错误:
复制代码代码如下所示:
开捕致命错误:参数1通过演示()必须是类型。
null可以用作
默认参数。
小心
我们需要特别注意的一点是,PHP只支持两种类型的声明。不支持标量类型的所有其他声明。
复制代码代码如下所示:
函数演示(字符串$){
}
Hello;
演示(STR)
当我们
运行上面的代码时,字符串被视为类名,因此将
报告以下错误:
开捕致命错误:参数1()必须通过演示实例。
总结
类型声明也是PHP面向对象的一个过程,尤其是在捕获某些类型的异常时。
使用类型声明也可以增加代码的可读性。
但是,由于PHP是一种弱
语言类型,所以类型声明的使用违背了PHP设计的初衷。
最终使用或不使用类型声明,我们不同的人,不同的看法。