142得票13回答
PHP7.1 json_encode() 浮点数问题

这不是一个问题,更像是一个提醒。我更新了一个使用json_encode()的应用程序到PHP7.1.1后,发现在处理浮点数时会将其扩展到17位。根据文档,PHP 7.1.x开始使用serialize_precision代替精度来编码双精度值。我猜这导致了一个例子值 472.185 ...

73得票8回答
在PHP 7中消除“声明...应该兼容”的警告

升级到PHP 7之后,日志几乎被这种错误淹没了: PHP警告:Example.php的Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) on line...

12得票3回答
无法在Laravel中捕获异常

我有以下情况: try { DB::beginTransaction(); $task = new Task(); $task->setTracker(""); //thrown \Symfony\Component\...

8得票2回答
Codeigniter 3在PHP 7.1.4下无法使用Session功能

我有一个使用Codeigniter 3 HMVC构建的应用程序。这个应用程序在PHP 5.6版本上运行良好,但是升级到PHP 7.1.4后,我无法登录我的应用程序。经过全面检查,发现会话根本没有设置。 我回滚到PHP 5.6,会话再次正常工作,而切换到PHP 7.1.4时,“会话不起作用”的...

13得票1回答
PHP核心配置中的hard_timeout是什么?

自 PHP 7.1.0 起,hard_timeout是可用的。其默认值为2秒,接受整数作为值。在文档中,没有提供额外的信息。在 PHP 中,其他“超时”标志与 hard_timeout 有何不同?

9得票1回答
Symfony 3.0迁移PHP 5.5到PHP 7.1:是否需要安装PHP加速器?建议安装和/或启用PHP加速器。

我想在一个SYMFONY 3.0项目中将PHP5.5升级到7.1。 我一直在检查“php.ini”文件以获得正确的结果。 最后一个问题没有解决: 在PHP5.5下,我使用扩展加速器php_apcu.dll。这在PHP7中不再维护。 我正在寻找替代方案,我在这里读到了加速器在PHP7中不再...

9得票2回答
什么是PHP中的可迭代对象(Iterables)及其用途?

我刚刚从PHP 7.1文档中了解了迭代器。 但是我并没有真正理解它的实际用途,也不清楚这个概念。 所以能否有人用一些简单的例子来解释它,让我更快地掌握它? 我想知道我们为什么需要使用迭代器? 迭代器有什么好处?

8得票2回答
使用Laravel 5.4和PHP 7进行Composer更新时出现"类名必须是有效的对象或字符串"错误提示。

有一些关于这个问题的帖子,但没有一个完全相同。基本上,我从5.1升级到php 5.4,从5.6升级到php 7,现在我收到了这个错误消息。 PHP Fatal error: Uncaught Error: Class name must be a valid object or a str...

10得票7回答
Homebrew PHP 7.1(macOS Sierra)Apache语法错误

所以我一直在跟随这篇教程,帮助配置Apache 2.4与多个PHP版本。一切都很顺利,我的所有PHP版本都能正常工作,除了7.1版。当尝试启动Apache服务器以接收7.1版的phpinfo时,我收到了以下错误消息:httpd: Syntax error on line 178 of /us...

28得票8回答
将PHP可迭代对象转换为数组或可遍历对象

我很高兴PHP 7.1引入了可迭代伪类型。 现在,当您只是循环遍历这种类型的参数时,这非常棒。但当您需要将其传递给仅接受array或Traversable的PHP函数时,我不清楚该怎么做。例如,如果您想进行一个数组差异,并且您的iterable是Traversable,那么您将获得一个arr...