PHP 8.2发布了!
PHP 8.2发布了!
PHP 8.2 为性能和细粒度类型安全、readonly类、敏感参数编辑支持、新random扩展和许多新功能带来了类型系统改进,以及一些旨在简化和现代化 PHP 语言的更改,例如:
只读类 (Readonly classes)
析取范式 (DNF) 类型
新的独立类型:null、false 和 true
新的 “Random” 扩展
traits 中的常量
弃用动态属性。
…
记录-交流-Web开发知识分享
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 8.2增加了一些弃用。弃用通常是令人沮丧的根源,但重要的是要意识到它们实际上非常有帮助。我已经写过关于处理一般弃用的文章,所以如果你已经感到沮丧,也许最好先看看那个帖子。今天,我想关注一个特别是在 PHP 8.2 中的弃用:弃用的动态属性。
所以首先,什么是动态属性?好吧,它们是类定义中不存在的属性,但在运行时动态设置在这些类的对象上。
例如这个Post
类没有name
属性,但是我们在运行时设置它:
class Post
{
}
// …
$post = new Post();
$post->name = 'Name';
var_dump($post->name); // 'Name'
自 PHP 8.2 …
使用PHP做 http pxory 缓存&代理, 使用 redis 做缓存,支持毫秒过期,拥有超高性能
<?php //PHP http pxory 缓存&代理, 使用redis做缓存,支持毫秒过期,拥有超高性能 $url=@$_GET['url']; if (empty($_GET['url'])) { echo 'url is empty '; exit; } $path=parse_url($url, PHP_URL_PATH); $key=$path; $redis = new Redis(); $redis->pconnect('127.0.0.1', 6379); if ($content=$redis->get($key)) { echo $content; exit; }…
I’ve got a challenge for you. The next time you start a new project, try not using a PHP framework.
Now, this isn’t an anti-framework screed. Neither is it a promotion of not-invented-here thinking. After all, we’re going to be …
PHP 8.2 将于2022 年 12 月 8 日发布。在本文中,我们将逐一介绍所有新特性、性能改进、更改和弃用。
PHP 8.1 中引入了只读属性。此 RFC 构建在它们之上,并添加了语法糖以使所有类属性同时变为只读。代替这样写:
class Post
{
public function __construct(
public readonly string $title,
public readonly Author $author,
public readonly string $body
… php中mysqli 处理查询结果集的几个方法,mysqli查询结果
最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料,在此整理记下
PHP使用mysqli_result类处理结果集有以下几种方法…
近期评论