问题标签 [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.
php - PHP是否允许命名参数,以便可以从函数调用中省略可选参数?
在调用函数/方法时是否可以在 PHP 中指定命名的可选参数,跳过您不想指定的参数(如在 python 中)?
就像是:
php - PHP 是否具有“命名参数”以便可以省略早期参数而可以编写后面的参数?
在 PHP 中,只要参数具有如下默认值,您就可以调用不带参数的函数:
但是,假设我希望最后一个不同,但前两个参数应该使用它们的默认值。我能想到的唯一方法是这样做没有成功:
我试过这个:
有没有干净、有效的方法来做到这一点?
php - 有没有办法在不必创建变量的情况下捕获异常?
在 PHP 中,我有时会使用 try/catch 捕获一些异常:
使用这种代码,我最终得到了一个无用创建的变量$e
(大量资源),而 PHP_MD(PHP Mess Detector)由于未使用的变量而创建了一个警告。
php - PHP 中是否有“nullsafe 运算符”?
有没有办法使用某种安全导航运算符编写以下语句?
所以它看起来像这样:
php - 是否可以在 PHP 中使用命名函数参数?
php
是否有可能python
具有命名函数参数?一个示例用例是:
我想覆盖$timeout
:
丑陋的。我更愿意这样做:
php - 是否可以输入不止一种类型的提示?
我可以使用类型提示允许两种不同的类型吗?
例如参数$requester
可以是User
或File
:
php - 什么是 PHP8 JIT 编译器
什么是 PHP8 JIT?它能给 PHP 世界带来什么好处?我的理解是,它用于性能改进。
php - 如何为构造函数指定 void 返回类型
为了保持一致性,我从 PHP 7.1 开始为所有方法指定返回类型,包括魔术方法,__toString
甚至当隐式返回类型void
类似于 with 时__unserialize()
:
当我对构造函数和析构函数尝试相同的操作时,如下所示:
PHP 产生Fatal error
s:
我现在唯一能做的就是在 docblock 中指定隐式返回类型,如下所示:
这让我感到困惑,因为其他预定义的方法确实支持显式返回类型。我在docs或RFC中找不到任何关于这种偏差的信息。
如何指定void
构造函数和析构函数的返回类型?如果这在 PHP 7 中是不可能的,那么它在 PHP 8 中会成为可能吗?
php - 这个符号在php中,在对象或空值中是什么意思? ->
您能否解释一下运算符?->
在 PHP 中的作用,因为我有这段代码:
php - 如何检测是否启用了 PHP JIT
检测 PHP 是否使用 JIT 编译并从运行脚本启用 JIT 的最简单方法是什么?