📜  PHP 5 与PHP 7

📅  最后修改于: 2021-10-21 05:55:27             🧑  作者: Mango

PHP是 Rasmus Lerdorf 于 1994 年为 Web 开发设计的服务器端脚本语言。 自 1994 年推出以来, PHP已成为支持近 80% 网站(准确地说是 79.8%)的行业标准,其最接近的竞争对手是 ASP.Net 19.8% 和 Ruby 等其他人, Java远远落后。

PHP开发团队发布了最新版本的PHP: PHP 7,声称其速度是其前身PHP 5 的两倍。那么,迁移到PHP 7 真的值得吗?

让我们进入一些细节:

优点:

  1. 性能:根据 Zend Technologies,性能提升是巨大的!!只需升级到PHP 7 即可获得巨大的性能升级。因此, PHP 7 通常被称为 PHPNG(PHP – Next Gen),它将您的代码性能提升到一个全新的水平。
  2. 返回类型:开发人员一直对无法为其函数声明返回类型感到不满。这在PHP 7 中有所处理,您将能够声明将返回什么类型的值。例如。 :
public function area (float $r) : float
    {
       return 3.14*$r*$r;
    }
  1. 飞船操作员:顾名思义,介绍的飞船运算符肯定来自异世界。它主要用于排序和组合比较。例子:

前:

function sort ($a,$b)
    {
        if ($a>$b)
            return 1;
        else if ( $a ==$b)
            return 0;
       else
            return -1;
    }

在PHP 7 中:

function sort ($a,$b)
    {
       return $a < = > $b;
    }
  1. 合并运算符:合并运算符(??) 如果存在则返回其第一个操作数的结果,如果不存在则返回 null。例如。 :

前:

if (isset ($_GET [‘name’]))
   {
        $name = $_GET [‘name’];
   }
   else
        $name = null;

在PHP 7 中:

$name = $_GET [‘name’]?? Null;

附加功能:

  • Unicode 代码点转义语法: PHP 7 引入了如下语法来转义 Unicode 代码点:
echo “\u{202E} Reverse “;      // This outputs : esreveR
  • 弃用 mysql_* 函数: PHP 7 弃用了所有 mysql_* 函数,现在开发人员必须使用 mysqli(MySQL 的智能版本)代替。

 缺点:

虽然它没有重大缺点,但要指出的是,这里列出了一些:

  1. 许多扩展尚未准备好用于PHP 7。
  2. 如果有人将“ereg”和“mysql”之类的函数深埋在他们的代码库中,那么他们将撞到向后兼容性墙,因为这些函数已被弃用,并且升级后将是一个真正的痛苦。

结论

PHP 7是PHP的未来,所有的应用程序都需要升级到PHP 7迟早的事。就像历史上的所有重大革命一样, PHP 7 革命也将在产生一些令人敬畏的东西之前流血。

您对PHP 7 的总体感觉如何?它是否朝着正确的方向发展?让我们知道!!

本博客由Ayusch Jain贡献如果您还想在这里展示您的博客,请参阅 GBlog,了解 GeeksforGeeks 上的客座博客写作。