脚本宝典收集整理的这篇文章主要介绍了浅谈PHP5.6 与 PHP7.0 区别,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
两者的区别
PHP标量类型
返回类型声明
PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。
<?php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } PRint_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
NULL合并运算符
如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。
太空船操作符(组合比较符)
太空船操作符用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1
<?php // 整数 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点数 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>
通过 define() 定义常量数组
*使用define()定义常量数组
<?php define('ANIMALS', [ 'dog', 'cat', 'bird' ]); echo ANIMALS[1]; // 输出 "cat" ?>
使用define()定义常量
<?php define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." ?>
使用关键字 const 定义常量
<?php const CONSTANT = 'Hello World'; echo CONSTANT; ?>
匿名类
PHP7 支持持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。
<?php interface LOGger { public function log(string $msg); } class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } } $app = new Application; $app->setLogger(new class implements Logger { public function log(string $msg) { echo $msg; } }); var_dump($app->getLogger()); ?>
输出:
object(class@anonymous)#2 (0) { }
参考
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本宝典。
以上是脚本宝典为你收集整理的浅谈PHP5.6 与 PHP7.0 区别全部内容,希望文章能够帮你解决浅谈PHP5.6 与 PHP7.0 区别所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。