PHP 标量类型与返回值类型声明
标量类型
默认情况下,所有的PHP文件都处于弱类型校验模式。
declare(strict_types=1); 0弱类型 1严格类型
这句代码不能写入类中。写入会报错:syntax error, unexpected 'declare' (T_DECLARE), expecting function (T_FUNCTION) or const (T_CONST)
可使用类型
int、float、bool、string、interfaces、array、callable
如图:


因为指定返回为int类型。并且指定严格类型。弱类型下 不会报错。可以自己尝试一下。
void函数
一个新的返回值类型void被引入。 返回值声明为 void 类型的方法要么干脆省去 return 语句,要么使用一个空的 return 语句。 对于 void 函数来说,NULL 不是一个合法的返回值。
返回的类型还有 void,定义返回类型为 void 的函数不能有返回值,即使返回 null 也不行。
void 函数可以省去 return 语句,或者使用一个空的 return 语句。

return 后面跟任何类型都会报错
上图返回结果:

网友评论