php-8相关内容

PhpStorm、XDEBUG 3、PHP8.0.11、XDEBUG失败变量?

我最近尝试从PHP7切换到PHP8,但XDEBUG行为异常遇到问题。 基本上,步进器似乎打得还不错。Variables视图确实显示了$_COOKIE和$_SERVER变量,但每当我分配变量时,例如$i = 0;步骤调试似乎以某种方式失败或断开连接。几秒钟后,浏览器尝试重新加载脚本,步骤Sequencer再次被击中。 有些步骤似乎奏效了。例如: ..
发布时间:2022-04-25 12:19:27 PHP

有没有一种方法可以在不创建变量的情况下捕获异常?

在PHP中,我有时使用try/catch: 捕获一些异常 try { ... } catch (Exception $e) { // Nothing, this is normal } 使用这种代码,我最终得到的变量$e是无用的(大量资源),PHP_MD(PHP乱七八糟的检测器)会因为一个未使用的变量而创建警告。 推荐答案 从PHP8开始,可以使用非捕获捕获。 ..
发布时间:2022-02-27 14:38:05 PHP

我如何在学说中使用 php8 属性而不是注释?

这是我想使用的: #[ORM\Column(type: "string")] 而不是这个: /*** @ORM\Column(type=“字符串")*/ 但是我收到了这个错误: (错误:类 'Column' 未使用 'Attribute' 注释) 是因为 Doctrine 还不支持,还是我遗漏了什么? 解决方案 正如@Seb33300 所说,是的,它是 现在可能.但是对于 Sy ..
发布时间:2022-01-16 17:39:44 PHP

Laravel 应用程序在升级到 php 8 后停止工作

将我的 mac 更新为 php 8 laravel 应用程序后停止工作,这是我收到的错误: Deprecated: Method ReflectionParameter::getClass() 在/Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 871 中被弃用 ..
发布时间:2021-12-03 18:27:37 PHP

如何在 XAMPP 上安装 PHP 8

我正在尝试将我的 PHP 版本更新到全新的 PHP 8.我遵循了类似的步骤 本 教程.但现在显示以下错误: 12:06:23 [Apache] 错误:Apache 意外关闭.12:06:23 [Apache] 这可能是由于端口阻塞,缺少依赖项,12:06:23 [Apache] 权限不当、崩溃或通过其他方法关闭.12:06:23 [Apache] 按Logs按钮查看错误日志并检查12:06:23 ..
发布时间:2021-09-30 19:03:43 PHP

Xdebug v3.0.2 搭配 PHP v8.0.0

我刚刚使用 XAMPP v3.2.4 迁移到 php v8.0.0.但是 Xdebug 不起作用.执行不会在断点处停止. 我的安装说明- 下载php_xdebug-3.0.2-8.0-vs16-x86_64.dll将下载的文件移动到 \xampp\php\ext更新 D:\xampp\php\php.ini 并更改行zend_extension = \xampp\php\ext\php_x ..
发布时间:2021-09-19 20:25:06 PHP

与 PhpStorm 的连接未建立 Xdebug 3

下午好. 当尝试在 PHP 8 上调试脚本时,PhpStorm 报告与版本 3 xdebug 没有连接.适用于 3 以下的所有版本.我尝试将 xdebug.remote_{host, port} 的参数更改为 xdebug.client_{host, port} 但也没有帮助. 解决方案 Xdebug 3 将仅在 PhpStorm 2020.3 版本中得到全面支持,该版本目前处于 E ..
发布时间:2021-06-17 18:36:41 PHP

是否有“空安全运算符"?在 PHP 中?

有没有办法使用某种安全导航操作符来编写以下语句? echo $data->getMyObject() != null ?$data->getMyObject()->getName() : ''; 所以它看起来像这样: echo $data->getMyObject()?->getName(); 解决方案 从 PHP 8 开始,您可以使用 空安全运算符 结合空合并运算符允许您编写如下代码: ..
发布时间:2021-06-12 20:43:21 PHP

为什么 opcache 没有被刷新?

我在 Laravel 8 中使用 guzzlehttp/guzzle 包.升级到 PHP 8 后,我得到: Symfony\Component\ErrorHandler\Error\FatalError:无效的操作码 117/2/0.在第 412 行的文件 ../vendor/defuse/php-encryption/src/Core.php 中 nginx 配置: 服务器{听80 ..
发布时间:2021-06-07 20:17:00 PHP

PHP是否允许命名参数,以便可以从函数调用中省略可选参数?

在调用函数/方法时,是否有可能在PHP中指定一个命名的可选参数,从而跳过了您不想指定的参数(如python)? 类似的东西: 函数foo($ a,$ b =``,$ c =''){//任何}foo("hello",$ c ="bar");//我们希望$ b为默认值,但指定$ c 解决方案 否,这是不可能的:如果要传递第三个参数,则必须传递第二个参数.而且命名参数也不可能. 一种 ..
发布时间:2021-04-30 18:30:21 PHP

参考-Composer错误“您的PHP版本不满足要求"升级PHP之后

在将PHP从7.4更新到8.0之后,我在现有项目上运行了 composer update ,并得到了如下错误: acme/some-package [1.0.0,...,1.4.0]需要php ^ 5.6.4 ||^ 7.0->您的php版本(8.0.3)不满足该要求. 这是什么意思,我该如何解决? (这是一个参考答案,旨在涵盖一个经常遇到的问题.该场景只是一个示例.另请参见:" ..
发布时间:2021-04-23 20:13:01 PHP

可能会提示多个类型的提示吗?

我可以使用类型提示来允许两种不同的类型吗? 例如参数$requester可以是User或File: function log (User|File $requester) { } 解决方案 学术上,这称为类型联合. PHP中的联盟类型 您可以通过创建接口,父类型等来作弊,如其他答案中所述,但是除了为您的项目增加复杂性和LoC之外,还有什么意义呢?另外,这不能用于标量 ..
发布时间:2020-05-27 02:57:58 PHP