棋牌源码下载,php8.0的新特性:类型系统的改进"/>
免费php棋牌源码下载,php8.0的新特性:类型系统的改进
1 新的Mixed伪类型
一.mixed定义
#mixed是PHP8中添加的伪类型,用于声明参数的类型、返回值、属性可以是任何类型。mixed包含了null类型、类对象、callable和resource类型.
function show(mixed $name){ var_dump($name);}show(true);
二.mixed与联合类型
#mixed等效于所有类型的联合类型
string|int|float|bool|null|array|object|callable|resource
三.禁止强类型转换
$foo = (mixed) $bar;$name='user1';echo (mixed)$name;
四.禁止与强他类型一起组合联合类型
string|int|mixedfunction show(mixed|null $name){ var_dump($name);}show(true);
五.默认类型
1.当函数参数或类属性未声明显式类型时,现在假定该类型为mixed
2.对于返回类型,缺少显式返回类型等于mixed|void,但不能人工设置mixed|void,因为mixed不能联合其他类型.
#PHP支持void伪返回类型,以指示该函数将不返回任何内容。这相当于缺少没有设置显式值得return语句.
#mxied返回类型
function show($name):mixed{ var_dump($name); return 1;}echo show(true);
#void返回类型
function show($name):void{ var_dump($name);}show(true);
六.禁止使用可空mixed类
更多推荐
免费php棋牌源码下载,php8.0的新特性:类型系统的改进
发布评论