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

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

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));}...

7得票4回答
让PHP7和PHP8共存

让PHP7和PHP8共存 我从PHP7升级到了PHP8。通常情况下,我的/usr/bin目录下依然有php7.4(与php8.0并存)。但是,当我运行php -v命令时,它的回答是php8.0,这在PHP中经常出现。 自那以后,当我尝试安装软件(例如Docker和VirtualBox)时,...

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

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

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

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

8得票3回答
Visual Studio Code 中的 PHP 8

我在Ubuntu上使用最新版本的Visual Studio Code(1.52.1),搭配PHP Intelephense 1.5.4。尽管是最新版本,但它似乎不认识新的PHP 8语法。例如,在使用nullsafe操作符时,它会显示一个错误: $myobject?-&gt;myfunctio...

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

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

7得票2回答
迁移到PHP 8.0:在使用$this时解除绑定$this

我正在逐步将我的项目从 PHP 7.1 迁移到 PHP 8.0。 在 PHP 官方手册中,"Migrating from PHP 7.3.x to PHP 7.4.x" 章节的 "Deprecated Features" 子章节中,我尝试理解以下弃用描述: 当使用 $this 时取消绑定...

76得票6回答
有没有可能对多个类型进行类型提示?

我可以在类型提示中允许两种不同的类型吗? 例如,参数$requester可以是User或File中的任意一种:function log (User|File $requester) { }

8得票2回答
在安装PHP 8上的apcu_bc包时出现问题

在安装PHP 8上的pecl install apcu_bc包时,遇到以下错误。 In file included from /tmp/pear/temp/apcu_bc/php_apc.c:35: /usr/local/include/php/ext/apcu/apc_arginfo.h:...