问题标签 [php-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
61443 浏览

php - void 作为返回类型

我正在使用 PHP 7 测试返回类型。

我创建了一个简单的脚本来测试 PHP 7 的返回类型:

现在在其他编程语言中,当您指定返回类型void时,这意味着您无法返回任何内容,否则您将收到错误消息。所以我写了这个脚本:

现在在上面的脚本中,预期的输出什么都没有。相反,它给了我一个致命错误:

致命错误: foo() 的返回值必须是 void 的实例,第 2 行没有返回

我的问题是(我找不到),在 PHP 7 中会有类似的void类型吗?

0 投票
2 回答
161 浏览

php - 在数据库中存储 PHP session.upload_progress 数据

在 PHP 5.4.40 中使用 session_set_save_handler,我创建了一个运行良好的会话处理程序......上传文件时的 session.upload_progress 数据除外。

我的会话处理程序完全忽略了上传进度数据,而且我似乎只能在以下情况下完全保存进度数据:

  • session.save_handler=文件;和
  • 会话文件保存在与 session.save_path 相同的路径中

是否可以将 session.upload_progress 数据保存在数据库中?

更新:在 PHP 7 这似乎仍然是一个问题。因此,我打开了PHP 7 Bug #74131

0 投票
1 回答
998 浏览

php - PHP 使用命名空间 - 将所有类包含在命名空间下的解决方案

是否有解决方案必须在命名空间下单独包含所有类?

我的 Laravel 文件变得越来越大,因为我必须继续包含大量的命名空间......这太糟糕了!

作为临时解决方案,为什么以下方法可能不起作用:

命名空间.Blah.txt:

php代码:

如果我能让这个工作,我可以评估文件的内容......我明白这有点菜鸟......但是......该死的!

0 投票
1 回答
2459 浏览

string - 为什么转换为字符串时小数点中的点被逗号替换?

在 PHP 中,我发现当小数点被打印到屏幕上时(或者:当它被转换为字符串时),小数点分隔符也将被转换为逗号。但这是为什么呢?我还没有找到任何关于此的文档,而且我不认为转换为字符串会考虑国际化设置。

示例代码:

是什么导致了这种行为?


这个问题适用于 PHP < 8。根据文档

自 PHP 8.0.0 起,小数点字符始终为.. 在 PHP 8.0.0 之前,小数点字符在脚本的语言环境中定义(类别 LC_NUMERIC)。请参阅 setlocale() 函数。

0 投票
3 回答
30285 浏览

php - 我需要 libphp7.so 模块来在 Centos 上配置 apache

我按照此链接的教程在带有 apache 的 Centos 6.5 上使用 php7 或 phpng。

我可以在控制台中执行 php 脚本,但我希望能够使用 Apache 服务器运行 php 脚本。

我需要一些帮助,因为我找不到 libphp7.so 模块。我不知道我是否必须构建它或什么。

0 投票
3 回答
137403 浏览

php - PHP 7 中的 <=> (“宇宙飞船”运算符)是什么?

将于今年 11 月发布的 PHP 7 将引入 Spaceship (<=>) 运算符。它是什么以及它是如何工作的?

这个问题在我们关于 PHP 操作符的一般参考问题中已经有了答案。

0 投票
1 回答
526 浏览

php - PHP 7 致命错误:static::class 不能用于编译时类名解析

当前的 Travis-CI PHP7 构建在执行以下代码时会抛出以下错误:

PHP 7 致命错误:static::class 不能用于编译时类名解析

这是我错过的临时错误还是未来的功能?此RFC下方的注释说它应该可以工作(并且在 5.5 和 5.6 中可以)。

0 投票
9 回答
645847 浏览

php - PHP 7:缺少 VCRUNTIME140.dll

在 Windows 上启动 PHP 7 时出现错误。当我php在命令行上运行时,它会返回一个带有系统错误的消息框:

程序无法启动,因为您的计算机缺少 VCRUNTIME140.dll。尝试重新安装程序以解决此问题。

在那之后,CLI就是崩溃。

因为我不想从外部网站安装 DLL 文件,所以我不知道如何解决这个问题!

PHP 版本: 7.0.0alpha1 VC14 x64 线程安全

0 投票
1 回答
487 浏览

php - 组合比较运算符 (<=>) 和空值合并运算符 (??)

有关组合比较运算符 (<=>) 和空合并运算符 (??) 的详细信息

0 投票
7 回答
16778 浏览

mongodb - PHP7 的 MongoDB 扩展的状态如何?

PHP7 最近获得了很多关注,它有望提供出色的性能和更成熟的语言。版本 7.0.0-alpha 已发布。我们刚刚开始重新设计使用 MongoDB 作为数据源的核心应用程序。

我想知道是否正在开发兼容 PHP7 的 MongoDB 扩展?有多远?有没有其他选择?