文章详情
PHP7新特性(常用)
发布时间:2021-10-21
沉默小管-技术博客
PHP7新特性(常用)
1286
1
原文地址:
https://www.php-china.com//detail/9
H1
H2
H3
H4
H5
H6
<p class="MsoNormal"> 一,致命错误将可用异常形式抛出 </p> <p class="MsoNormal"> 在php7之后,大部分错误可通过异常形式抛出,并可使用catch拦截,例如: </p> <p class="MsoNormal"> try { </p> <p class="MsoNormal"> $a->test();//未定义该对象并没有该方法,抛出一个Throwable类 </p> <p class="MsoNormal"> // Code that may throw an Exception or Error. </p> <p class="MsoNormal"> } catch (Throwable $t) { </p> <p class="MsoNormal"> var_dump($t->getMessage()); </p> <p class="MsoNormal"> // Executed only in PHP 7, will not match in PHP 5 </p> <p class="MsoNormal"> } catch (Exception $e) { </p> <p class="MsoNormal"> echo $e->getMessage(); </p> <p class="MsoNormal"> } </p> <p class="MsoNormal"> 运行之后将打印一条报错语句: </p> <p class="MsoNormal"> string(40) "Call to a member function test() on null" </p> <p class="MsoNormal"> <br /> </p> <p class="MsoNormal"> 二, null合并运算符 </p> <p class="MsoNormal"> 由于日常使用中存在大量同时使用三元表达式和 isset()的情况, php7添加了null合并运算符 (??) 这个语法糖。如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。例如: </p> <p class="MsoNormal"> <br /> </p> <p class="MsoNormal"> $a = $b??0; </p> <p class="MsoNormal"> //如果当$b为null,则返回0.如果$b不为null,则返回$b; </p> <p class="MsoNormal"> 三,标量类型声明 </p> <p class="MsoNormal"> 标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数(float), 以及布尔值 (bool)。它们扩充了PHP5中引入的其他类型:类名,接口,数组和 回调类型 </p> <p class="MsoNormal"> <span><!--?php</span> </p> <p class="MsoNormal"> <span>function a(</span> </p> <p class="MsoNormal"> <span> ?int $a /*</span>参数必须是<span>int</span>或者<span>null*/,</span> </p> <p class="MsoNormal"> <span> string $b/*</span>参数必须<span>string*/,</span> </p> <p class="MsoNormal"> <span> Closure $function /*</span>参数必须是匿名函数<span>*/,</span> </p> <p class="MsoNormal"> <span> array $array/*</span>参数必须是数组<span>*/</span> </p> <p class="MsoNormal"> <span> ){</span> </p> <p class="MsoNormal"> <span> //</span>函数内容<span></span> </p> <p class="MsoNormal"> <span> }</span> </p> <p class="MsoNormal"> <span> </span> </p> <p class="MsoNormal"> 四<span>,</span>返回值类型声明<span></span> </p> <p class="MsoNormal"> <span>PHP 7 </span>增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。例如<span>:</span> </p> <p class="MsoNormal"> <span> </span> </p> <p class="MsoNormal"> <span><!--?php</span> </p> <p class="MsoNormal"> <span>function a():int{//</span>必须返回<span>int</span>类型<span>,</span>否则报错<span></span> </p> <p class="MsoNormal"> <span> return 1;</span> </p> <p class="MsoNormal"> <span>}</span> </p> <p class="MsoNormal"> <span>function b():?int{//</span>必须返回<span>int</span>类型或者<span>null</span>类型<span>,</span>否则报错<span></span> </p> <p class="MsoNormal"> <span> return 'das';</span> </p> <p class="MsoNormal"> <span>}</span> </p> <p class="MsoNormal"> <span> </span> </p> <p class="MsoNormal"> 五<span>,</span>太空船操作符<span><=></span>(组合比较符)<span></span> </p> <p class="MsoNormal"> 太空船操作符用于比较两个表达式。当<span>a</span>小于、等于或大于<span>a</span>小于、等于或大于<span>a</span>小于、等于或大于<span>b</span>时它分别返回<span>-1</span>、<span>0</span>或<span>1</span>。 比较的原则是沿用<span> PHP </span>的常规比较规则进行的。<span></span> </p> <p class="MsoNormal"> <span> </span> </p> <p class="MsoNormal"> <span><!--?php</span> </p> <p class="MsoNormal"> <span>// Integers</span> </p> <p class="MsoNormal"> <span>echo 1 <=> 1; // 0</span> </p> <p class="MsoNormal"> <span>echo 1 <=> 2; // -1</span> </p> <p class="MsoNormal"> <span>echo 2 <=> 1; // 1</span> </p> <p class="MsoNormal"> <span>// Floats</span> </p> <p class="MsoNormal"> <span>echo 1.5 <=> 1.5; // 0</span> </p> <p class="MsoNormal"> <span>echo 1.5 <=> 2.5; // -1</span> </p> <p class="MsoNormal"> <span>echo 2.5 <=> 1.5; // 1</span> </p> <p class="MsoNormal"> <span>// Strings</span> </p> <p class="MsoNormal"> <span>echo "a" <=> "a"; // 0</span> </p> <p class="MsoNormal"> <span>echo "a" <=> "b"; // -1</span> </p> <p class="MsoNormal"> <span>echo "b" <=> "a"; // 1</span> </p> <p class="MsoNormal"> <span> </span> </p> <p class="MsoNormal"> ————————————————<span></span> </p> <p class="MsoNormal"> 原文链接:<span>https://blog.csdn.net/qq_41049126/article/details/98883736</span> </p> --></span> </p>
上一篇
下一篇
收藏
支持
标签:
特别推荐
作者推荐
热门推荐
最新文章
统计信息
联系站长
加入技术群
日志总数:92篇
网站运行:1301天
累计访客:10538
热门文章
1. PHP基础概念
2. PHP的语言结构之包含文件
3. PHP中public,private,protected的区别
4. PHP魔术方法总结
5. PHP7新特性(常用)
6. php如何转换json格式中的中文
7. redis:ERR AUTH <password> called without any password configured for the default user解决办法
8. 运行golang出现invalid memory address or nil pointer dereference错误
9. PHP7上项目报错A non-numeric value encountered解决办法
10. git常用命令集合