问题标签 [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 投票
17 回答
11486 浏览

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

在调用函数/方法时是否可以在 PHP 中指定命名的可选参数,跳过您不想指定的参数(如在 python 中)?

就像是:

0 投票
5 回答
17943 浏览

php - PHP 是否具有“命名参数”以便可以省略早期参数而可以编写后面的参数?

在 PHP 中,只要参数具有如下默认值,您就可以调用不带参数的函数:

但是,假设我希望最后一个不同,但前两个参数应该使用它们的默认值。我能想到的唯一方法是这样做没有成功:

我试过这个:

有没有干净、有效的方法来做到这一点?

0 投票
7 回答
26542 浏览

php - 有没有办法在不必创建变量的情况下捕获异常?

在 PHP 中,我有时会使用 try/catch 捕获一些异常:

使用这种代码,我最终得到了一个无用创建的变量$e(大量资源),而 PHP_MD(PHP Mess Detector)由于未使用的变量而创建了一个警告。

0 投票
3 回答
10057 浏览

php - PHP 中是否有“nullsafe 运算符”?

有没有办法使用某种安全导航运算符编写以下语句?

所以它看起来像这样:

0 投票
5 回答
17401 浏览

php - 是否可以在 PHP 中使用命名函数参数?

php是否有可能python具有命名函数参数?一个示例用例是:

我想覆盖$timeout

丑陋的。我更愿意这样做:

0 投票
6 回答
34324 浏览

php - 是否可以输入不止一种类型的提示?

我可以使用类型提示允许两种不同的类型吗?

例如参数$requester可以是UserFile

0 投票
2 回答
897 浏览

php - 什么是 PHP8 JIT 编译器

什么是 PHP8 JIT?它能给 PHP 世界带来什么好处?我的理解是,它用于性能改进。

0 投票
1 回答
2053 浏览

php - 如何为构造函数指定 void 返回类型

为了保持一致性,我从 PHP 7.1 开始为所有方法指定返回类型,包括魔术方法,__toString甚至当隐式返回类型void类似于 with 时__unserialize()

当我对构造函数和析构函数尝试相同的操作时,如下所示:

PHP 产生Fatal errors:

我现在唯一能做的就是在 docblock 中指定隐式返回类型,如下所示:

这让我感到困惑,因为其他预定义的方法确实支持显式返回类型。我在docsRFC中找不到任何关于这种偏差的信息。

如何指定void构造函数和析构函数的返回类型?如果这在 PHP 7 中是不可能的,那么它在 PHP 8 中会成为可能吗?

0 投票
1 回答
399 浏览

php - 这个符号在php中,在对象或空值中是什么意思? ->

您能否解释一下运算符?->在 PHP 中的作用,因为我有这段代码:

0 投票
3 回答
2614 浏览

php - 如何检测是否启用了 PHP JIT

检测 PHP 是否使用 JIT 编译并从运行脚本启用 JIT 的最简单方法是什么?