我应该在这里做什么?



=& 参考

参考任务操作员在PHP, =& 什么意思是“=&”和“&="操作员在PHP? 什么意思是“&=”和“=&”操作员在PHP?

















PHP 中的奇怪打印行为?



= 任命运营商

三种不同的平等


如何区分PHP平等(==双等)和身份(===三等)比较操作员?PHP!=和 ==操作员3个不同的平等类型和(严格)较大的/较小的比较在PHP


=== 比较运营商






比特币运营商


上一篇: 逻辑运营商












[ ] Arrays (自 PHP 5.4 以来简短的合成)


PHP 短标签是否可用?


二角形字符范围




# One-line shell 风格评论


NullSafe Operator 通话(自 PHP 8.0 以来)

PHP 中有“零安全操作员”吗?



当前回答


逻辑操作员:


比较运营商:


算法操作员:

-$a : 相反的 $a. $a + $b : 合金的 $a 和 $b. $a - $b : 差异的 $a 和 $b. $a * $b : 产品的 $a 和 $b. $a / $b : 比例的 $a 和 $b. $a % $b : 剩余的 $a 分为 $b. $a ** $b : 增加 $a 到 $b 的功率的结果(引入 PHP 5.6)




紧密运营商:


Array 运营商:


任命运营商:


笔记

其他回答

<=> 航天运营商

在 PHP 7 中添加

太空运营商 <=> 是 PHP 7 中添加的最新比较运营商。 它是一种与平等运营商相同的优先事项的非协作二进制运营商(==,!=, ===,!==)。 该运营商允许左手和右手运营商之间的简单三路比较。

运营商以一个完整的表达结果:

0 如果两位操作员均等 低于 0 如果左手操作员低于右手操作员 大于 0 如果左手操作员高于右手操作员

吉。

1 <=> 1; // 0
1 <=> 2; // -1
2 <=> 1; // 1

使用这个运营商的好实用应用将是比较类型的呼叫回归,预计将基于两个值之间的三路比较,返回零、负或积极的整体。

在PHP 7之前,你会写...

$arr = [4,2,1,3];

usort($arr, function ($a, $b) {
    if ($a < $b) {
        return -1;
    } elseif ($a > $b) {
        return 1;
    } else {
        return 0;
    }
});

因为 PHP 7 你可以写...

$arr = [4,2,1,3];

usort($arr, function ($a, $b) {
    return $a <=> $b;
    // return $b <=> $a; // for reversing order
});

_ Alias for gettext( )

作为 _() 的字符“_”是 gettext() 函数的标志。

NullSafe 运营商

在 PHP 8.0 中添加

它是 NullSafe 运营商,如果您尝试引用函数或从零中获取值,则返回零。

$objDrive = null;
$drive = $objDrive?->func?->getDriver()?->value; //return null
$drive = $objDrive->func->getDriver()->value; // Error: Trying to get property 'func' of non-object

Nullsafe 运营商不使用序列密钥:

$drive['admin']?->getDriver()?->value //Warning: Trying to access array offset on value of type null

$drive = [];
$drive['admin']?->getAddress()?->value //Warning: Undefined array key "admin"

== 用于检查平等而不考虑变量数据类型

=== 用于检查变量值和数据类型的平等。

例子

A = 5 美元

如果($a = = 5 ) - 将评估为真实的如果($a = 5 ) - 将评估为真实的,因为同时比较这两个值 PHP 内部将该行值转换为整体,然后比较两个值如果($a = 5 ) - 将评估为真实的如果($a = 5 ) - 将评估为虚假的,因为值是 5,但这个值5 不是整体。

零退款类型申报

PHP 7 添加支持返回类型声明. 类似于论点类型声明,返回类型声明指定将从函数返回的值类型. 相同的类型可用于返回类型声明,如论点类型声明。

严格打字也会影响返回类型声明. 在默认的弱模式中,返回值将被强迫到正确的类型,如果它们已经不属于该类型. 在强劲模式中,返回值必须属于正确的类型,否则,将被扔到 TypeError。

对于 PHP 7.1.0 而言,返回值可以通过预定类型名称与问答标(?)来标记为无值,这意味着函数返回指定类型或 NULL。

<?php
function get_item(): ?string {
    if (isset($_GET['item'])) {
        return $_GET['item'];
    } else {
        return null;
    }
}
?>

来源