30得票4回答
PHP中是否有"nullsafe运算符"?

有没有办法使用某种安全导航运算符编写以下语句?echo $data->getMyObject() != null ? $data->getMyObject()->getName() : ''; 那么它看起来就像这样:echo $data->getMyObject()?-...

7得票1回答
使用PHP 8和临时文件来处理ZipArchive

PHP 8 对ZIP档案文件的“打开”方式做出了更改,注意到: 使用空文件作为ZipArchive已经被弃用。Libzip 1.6.0不再接受空文件作为有效的zip归档文件。 在下面的测试代码中,名为$backupzip的ZIP文件打开时没有错误,但是名为$invoicezip的ZIP...

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

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

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

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

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...

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

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

7得票4回答
Laravel Passport在升级到PHP8.0后出现“无法解析密钥,原因:""”错误。

我的应用程序在 Laravel 8 上运行,并使用 laravel/passport 10.0.1。在将 dev 服务器上的 php 版本从 7.4 升级到 8.0 后,我收到了错误消息“无法解析您的密钥,原因:""”(没有任何来自 openssl_error_string 的消息)。有什么想...

29得票2回答
如何在Doctrine中使用PHP8属性而不是注释?

这是我想要使用的:#[ORM\Column(type: "string")] 使用以下内容替换:/** * @ORM\Column(type="string") */ 但我遇到了这个错误:(error: Class 'Column' is not ...

39得票6回答
必填参数$xxx在可选参数$yyy之后。

Deprecated: Required parameter $xxx follows optional parameter $yyy in... 升级到PHP 8.0后,运行像这样的代码会抛出此错误:function test_function(int $var1 = 2, int $var...

37得票4回答
Laravel应用在升级到PHP 8后停止工作

更新我的 Mac 到 PHP 8 后,Laravel 应用停止工作,这是我收到的错误信息:Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/larave...