15得票3回答
如何检测PHP JIT是否已启用

如何检测运行脚本的 PHP 是否已编译并启用了 JIT?最简单的方法是什么?

14得票4回答
参考 - 升级PHP后Composer错误“Your PHP version does not satisfy requirements”

在将PHP从7.4更新到8.0后,我在现有项目上运行了composer update,并收到了以下错误: acme/some-package[1.0.0, ..., 1.4.0]需要php ^5.6.4 || ^7.0 -> 您的PHP版本(8.0.3)不满足该要求。 这是什...

13得票6回答
如何在XAMPP上安装PHP 8。

我正在尝试更新我的PHP版本到全新的PHP 8。我已经按照这个教程中类似的步骤进行了操作。但现在出现了以下错误提示:12:06:23 [Apache] Error: Apache shutdown unexpectedly. 12:06:23 [Apache] This may be ...

13得票3回答
PHP8.0.0中发生了什么导致usort(...(int)(strlen($a)<strlen($b)))出现问题?

代码&lt;?php $consts = get_defined_constants(); $consts = array_keys($consts); usort($consts,function($a,$b){return (int)(strlen($a)&lt;strlen($b));}...

11得票3回答
PHP 8:将“resource”指定为属性、参数或返回类型

我正在将我的项目从PHP 7.0更新到PHP 8.0,但我无法确定是否允许显式地将resource指定为以下数据类型: 类属性, 方法/函数参数, 方法/函数返回的值。 目前所知道的是: resource是组成混合类型的一种类型, 某些内置函数(例如fopen)返回resource...

10得票1回答
PHP 8的Match表达式与PHP 7的Switch Case有什么区别?

PHP 8 的 Match 表达式代码 echo match (8.0) { '8.0' =&gt; "Oh no!", 8.0 =&gt; "This is what I expected", }; //&gt; This is what I expected PHP...

9得票2回答
Eloquent支持数组枚举强制转换吗?

Eloquent允许进行枚举转换。 Eloquent also allows you to cast your attribute values to PHP enums. To accomplish this, you may specify the attribute and enum...

9得票2回答
无法在运行于Docker中的PHP8容器中启用带有JPEG支持的GD

尝试了多种方法,但在运行于 Docker 中的 PHP8 容器中无法启用 JPEG 支持的 GD。以下是我的 Docker 文件代码片段: FROM php:8.0.10-apache RUN apt-get -y update &amp;&amp; apt-get -y install ...

9得票1回答
如何使用匹配表达式而不是开关表达式

在 PHP 8 中,我们可以使用匹配表达式(match expression)代替 switch case。 以下是如何正确编写上述 switch case 的匹配表达式: switch($statusCode) { case 200: case 300: $message...

8得票1回答
PHP 8:类中的枚举?

我有一个类,只处理两种类型a和b。 目前我的"老式"代码如下: class Work1 { public function do(string $type):string { if ($type!="a" &amp;&amp; $type!="b") ...