首页 头条 回顾:PHP亮点2019

回顾:PHP亮点2019

Dec 31, 2019 pm 02:04 PM
php

2019年即将结束,PHP世界发生了很多事情,现在该回头看看了:

2019年PHP都有哪些亮点以及哪些不足和失望的地方。

对此我们采访了几位PHP知名大佬专家,他们向我们介绍了在2019年他们个人认为PHP最大的亮点和失望。

此外,他们也介绍了2019年PHP社区最重要的事情是什么。

回顾:PHP亮点2019

在2019年里您觉得PHP亮点是什么?

Ralf Geschke(软件开发人员和PHP老手):

首先发布PHP 7.4。除了诸如键入属性,预加载或FFI(外部函数接口)的可能性之类的重大创新外,我还赞赏Arrow函数,它是对先前语法的一个小巧而令人愉快的扩展。其次,我想提到一条推文,我不经意间遇到了Bref项目。

借助Bref,PHP变得适合“无服务器”环境AWS Lambda,包括PHP运行时和部署工具。到目前为止,PHP在(网络)应用程序开发领域的代表性不足,其支持主要限于Java,Node.js,Python以及可能的Go。

大多数云提供商都提供适用于PHP的SDK,但该代码仅在经典云服务器(例如AWS EC2)上运行。所以它仍然令人兴奋。

弗洛里安Simeth(WordPress开发):

自2015年底以来,最初几年没有发生太多变化:Boom!PHP似乎想彻底改造自己。而且,尽管(当前)它仅改写了开发人员一直想要的最紧急的事情,而这些事情一直是针对PHP的常规工作的一部分:例如,缺少类型声明,最终只会导致更好的面向对象的代码。

托马斯Eiling(PHP开发人员Symfony和Shopware):

带有类型化属性的php 7.4发行版以及许多其他很棒的新功能和可能性。该语言正变得越来越成人化,并且由于不断的进一步发展,使得始终可以进行专业的软件开发。

对于PHP社区而言,最重要的事情是什么?

Ralf Geschke(软件开发人员和PHP老手):

在2019年,我遇到了许多文章和帖子,提出了诸如“ PHP有未来吗?”,“仍然值得学习PHP吗?”,“ PHP是否失去重要性?”甚至“ PHP即将消亡”之类的问题。

前几年的炒作当然已经结束,但这是一件好事。关于Perl vs. PHP, PHP vs. Java vs. Python vs. XYZ的“讨论”,没有人希望更高版本的框架争执。

最好的意义上讲,PHP已经成长。重要的是-仍然是-持续不断的开发,包括语言本身以及最重要的工具,框架和应用程序。在这种情况下,2019年是丰收的一年。

最后最重要的一点是,根据相关统计,PHP在网站的服务器端编程语言中所占的份额仍然接近79%,并且没有进一步下降。在这方面,社区可以以健康的自信心行事,无需回避与其他语言的比较。

Florian Simeth(WordPress开发人员):

PHP正在推动这一发展,在PHP 7.4中我们现在也收到了类,箭头函数和预加载中的类型化属性。特别是后者将为许多Web应用程序带来进一步的性能提升。

2019年PHP给您的失望有哪些?

Ralf Geschke(软件开发人员和PHP老手):

在2019年PHP创始灵魂人物 Zeev Suraski 离职,导致PHP 语言的“官方团队”Zend 公司处在风口浪尖之声中,这个负面的消息动摇了一些不明就里的人们对PHP的信心!

不过在Linux基金会的保护之下,截至2019年12月中旬,在PHP官方网站上仍然有“新版本推出和新版本规划!”打消了人们一些疑虑!

Florian Simeth(WordPress开发人员):

对于我对PHP的看法,完全不令人失望。我认为PHP社区可以为此感到非常自豪。在这里您可以再次看到:如果齐心协力,您可以移动山脉。

Thomas Eiling(PHP开发人员,Symfony和Shopware):

老实说,我在2019年对PHP并没有感到失望 !2020年会更美好!期待中.....

本文系php中文网翻译,英文原文地址:https://entwickler.de/online/php/php-highlights-2019-naehkaestchen-teil1-579918726.html

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

我后悔之前不知道的 7 个 PHP 函数 我后悔之前不知道的 7 个 PHP 函数 Nov 13, 2024 am 09:42 AM

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

php程序在字符串中计数元音 php程序在字符串中计数元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

解释PHP中的晚期静态绑定(静态::)。 解释PHP中的晚期静态绑定(静态::)。 Apr 03, 2025 am 12:04 AM

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? 什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。