问题标签 [php-8]

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 投票
2 回答
251 浏览

php - 为什么 PHP 8 将 42 == " 42" 视为真?

PHP 8 已经发布。它对相等运算符的行为进行了更改。根据文档,这就是它现在的行为方式:

数字和非数字字符串之间的非严格比较现在通过将数字转换为字符串并比较字符串来工作。

然而,这个表达式在 PHP 8 和早期版本的 PHP 中都为真:

这对我来说没有意义。根据文档,数字应该转换为字符串"42",这肯定不等于字符串" 42",对吧?

0 投票
1 回答
3365 浏览

php - 语法错误,意外标记“<<”,需要“function”或“const”

我在将本地开发环境升级到 php8 后阅读了这篇文章。

并在我的课堂上实现它,比如:

它返回错误。

语法错误,意外标记“<<”,需要“function”或“const”

在 php8 中这样做真正合适的是什么。我错过了什么吗?

0 投票
0 回答
265 浏览

php - 使用 WSL2 时 VSCode Php 调试器无法正常工作

我已经在 Windows 10 上安装了 WSL2,设置了 LAMP 并安装了 php-xdebug。

/etc/php/8.0/mods-available/xdebug.ini我添加了这个:

之后我运行sudo service apache2 restart命令。

然后在 VSCode 中添加断点,在 Chrome 上访问本地开发站点,它不起作用。它不会在断点处停止。

我以前在 WSL 上做这个已经 2 年多了,但现在我不知道为什么它不再起作用了......

有人有想法吗?

0 投票
2 回答
6733 浏览

php - Laravel Passport 得到“无法解析您的密钥,原因:升级到 PHP8.0 后出现“”错误

我的应用程序在 Laravel 8 上运行laravel/passport 10.0.1php将开发服务器上的版本从升级7.4到 后8.0,我收到It was not possible to parse your key, reason: ""错误(没有来自 openssl_error_string 的任何消息)。

任何想法如何解决它?

0 投票
5 回答
18350 浏览

php - 如何在 XAMPP 上安装 PHP 8

我正在尝试将我的 PHP 版本更新为全新的 PHP 8。我已按照教程的类似步骤进行操作。但是现在显示以下错误:

注意:我使用的是全新的 XAMPP 安装版本 7.2.33。

我找不到我的问题的解决方案。

编辑 据说我需要查看日志文件,但它们完全是空的,因为它是全新的安装。

这是我的httpd-xampp.conf

0 投票
1 回答
152 浏览

php - null 安全运算符如何在 php 8 中工作?

PHP 在 PHP8 中引入了 null 运算符。使用 Null 运算符有什么好处。它是如何工作的?任何人启发我的知识都会令人愉快。

0 投票
1 回答
2309 浏览

php - PHP 8 Match 表达式与 PHP 7 switch case 有什么区别?

PHP 8 匹配表达式代码

PHP 7 切换代码

  1. 哪一个提供更好的性能?
  2. 匹配和切换的用例。
0 投票
0 回答
1737 浏览

php - Symfony Composer 首次安装:您的需求无法解决为一组可安装的软件包

我完全迷失在这里。我将我的 wampserver 设置为使用 php 8.0.0,创建一个新文件夹并在其文档中使用 symfony 的第一个命令:

我有这个错误:

当我给他 php8.0.0 时,他怎么能告诉我他需要 php ^7.0 ?对于我丢失的所有其他错误,我是新手,请任何帮助将不胜感激。

0 投票
1 回答
80 浏览

php - 为什么包含 DDL 语句的事务会抛出异常?

例如

它在 PHP 7.4 中运行良好,但在 PHP 8.0 中无法运行,并且在线抛出异常$conn->commit();

PDOException:没有活动事务

0 投票
1 回答
751 浏览

php - 函数 exception_error_handler() 的参数太少 - PHP8

标题怎么说,这个错误发生在我身上。我搜索互联网,发现 https://github.com/processwire/processwire-issues/issues/1286#issuecomment-738880424

原始代码:

我只是更改最后一个参数并使其成为可选参数:

有谁知道为什么这个参数变成可选的?