2023 年的 PHP
从 20 世纪 90 年代中期作为个人项目起步,PHP 已经发展成为最流行的 Web 开发语言之一,为从小型博客到大型企业应用程序的一切提供支持。
这种语言在近三十年的时间里经历了惊人的转变。即使在过去 10 年内,PHP 也以我们无法想象的方式发生了变化。
每年,我都会写一篇关于 PHP 现状的文章,回顾和展望未来。让我们开始!…
记录-交流-Web开发知识分享
从 20 世纪 90 年代中期作为个人项目起步,PHP 已经发展成为最流行的 Web 开发语言之一,为从小型博客到大型企业应用程序的一切提供支持。
这种语言在近三十年的时间里经历了惊人的转变。即使在过去 10 年内,PHP 也以我们无法想象的方式发生了变化。
每年,我都会写一篇关于 PHP 现状的文章,回顾和展望未来。让我们开始!…
PHP 正在稳步发展。每年都会有一个主要的新版本发布,其中包含新功能、性能改进、相当一部分弃用,甚至语法更改。PHP 核心开发人员维护两个最新的 PHP 版本,其中包括主动错误修复和安全修复,然后是安全修复。这实际上意味着每个主要的 PHP 版本将最多支持三年,并且现有的 PHP 应用程序将被迫升级。…
PHP 8.2发布了!
PHP 8.2 为性能和细粒度类型安全、readonly类、敏感参数编辑支持、新random扩展和许多新功能带来了类型系统改进,以及一些旨在简化和现代化 PHP 语言的更改,例如:
只读类 (Readonly classes)
析取范式 (DNF) 类型
新的独立类型:null、false 和 true
新的 “Random” 扩展
traits 中的常量
弃用动态属性。
…
首先确保 brew 是最新的:
brew update
接下来,升级PHP。您可以使用内置的 php 配方,但我建议使用shivammathur/homebrew-php
。
brew upgrade php
shivammathur/homebrew-php
brew tap shivammathur/php
brew install shivammathur/php/php@8.2
要在版本之间切换,请使用以下命令:
brew link --overwrite --force php@8.2
您可以在存储库中阅读更多内容。
通过运行检查当前版本php -v
…
让我们看一下这段典型的 PHP 代码:
function names()
{
$data = Http::get('data.location/products')->json();
$names = [];
foreach ($data as $item){
$names[] = $item['name'];
}
return $names;
}
我们发送一个返回项目数组的 HTTP 请求,然后我们将每个项目的名称存储在一个$names
数组中。…
与次要版本一样,PHP 8.2增加了一些弃用。弃用通常是令人沮丧的根源,但重要的是要意识到它们实际上非常有帮助。我已经写过关于处理一般弃用的文章,所以如果你已经感到沮丧,也许最好先看看那个帖子。今天,我想关注一个特别是在 PHP 8.2 中的弃用:弃用的动态属性。
所以首先,什么是动态属性?好吧,它们是类定义中不存在的属性,但在运行时动态设置在这些类的对象上。
例如这个Post
类没有name
属性,但是我们在运行时设置它:
class Post
{
}
// …
$post = new Post();
$post->name = 'Name';
var_dump($post->name); // 'Name'
自 PHP 8.2 …
近期评论