25得票1回答
类型可调用是否支持类型属性?

我搜索了原因,但没有找到任何原因。 我尝试创建一个类型为“callable”的属性。但是PHP给我一个致命错误“无法使用类型callable”。在RFC中,并没有提到callable不是属性类型提示的允许类型之一。相反,有一些例子,在其中使用了“callable”来作为类型属性。 参见: ...

22得票3回答
如何在PHP中使用箭头函数?

我了解到 PHP 7.4 中的箭头函数,并尝试使用它们,例如:<?php $num = 1; $arrowfunction = () => { return $num + 1; } echo $arrowfunction(); 因为我在pull request中看到了=&gt...

19得票2回答
在PHP 7.4中如何检查属性是否已经真正初始化。

我想在PHP 7.4中检查属性是否已经初始化。将属性设置为null意味着它被初始化为null,但我不能使用isset,因为它即使被设置为null也会返回false。同时我也不能使用property_exists,因为即使未初始化该属性,它也会返回true。 我所知道的唯一方法是使用Reflec...

18得票3回答
尝试访问空类型值的数组偏移量

从php 7.1升级到7.4。我们有大约500个用于测试API的功能测试,迁移完成后其中一些开始出现错误而失败。在此之前,这些测试无论在哪里都是通过的,而现在则无法通过 - 并非全部,只有39个。 环境信息: php 7.4 codeception yii2 堆栈跟踪:...\api...

15得票5回答
Twig在使用PHP 7.4时写变量出现问题

我在我的项目中使用php7.3,并在该项目中使用Twig。 升级我的php版本到7.4后,twig渲染出现了一些错误。 我通过Twig变量设置了一些html类。 例如:<body class='{{global.direction}} preload {{bodyclass}}'&...

14得票2回答
如何在PHP 7.4中启用opcache预加载?

我想在我的PHP 7.4生产服务器上启用opcache预加载 (RFC)。 如果有变化,我正在使用Symfony 4。

13得票3回答
在箭头函数中使用变量的引用

PHP 7.4 引入了箭头函数,同时还引入了隐式按值作用域绑定,消除了使用 use 关键字的需要。 如果我们想通过引用在常规匿名函数中使用闭包范围外的变量,我们会这样做:$num = 10; call_user_func(function() use (&$num) { $num +...

13得票5回答
Laravel - 尝试访问类型为int的值的数组偏移量

当我尝试将帖子请求提交到数据库时,出现了一个问题。有趣的是,只有在使用PHP版本7.4.2时才会出现此错误。在PHP版本7.3.9中一切正常。我正在使用Laravel 6.17。 Laravel什么时候修复这个问题? 当错误出现时,这是我的堆栈跟踪。Trying to access ar...

11得票6回答
在Ubuntu 20.04上更新PHP 7.4并不能升级到最新版本

我只是尝试在新的Ubuntu 20.04上安装PHP 7.4, 通过简单的apt install php php-cli命令,默认安装了7.4版本, 但是当我执行apt update && apt upgrade命令后,版本仍然是7.4.3而不是7.4.5! 请注意,我知道可...

11得票4回答
PHP 7.4 类型属性迭代

我刚发现 PHP 7.4 中有一些“奇怪的”事情,不确定是我错过了什么还是可能是一个真正的 bug。我很感兴趣听取你的意见/确认。 所以在 PHP 中,你可以像这样迭代对象属性: class DragonBallClass { public $goku; public $...