我应该在这里做什么?
=& 参考
参考任务操作员在PHP, =& 什么意思是“=&”和“&="操作员在PHP? 什么意思是“&=”和“=&”操作员在PHP?
PHP 中的奇怪打印行为?
= 任命运营商
三种不同的平等
如何区分PHP平等(==双等)和身份(===三等)比较操作员?PHP!=和 ==操作员3个不同的平等类型和(严格)较大的/较小的比较在PHP
=== 比较运营商
比特币运营商
上一篇: 逻辑运营商
[ ] Arrays (自 PHP 5.4 以来简短的合成)
PHP 短标签是否可用?
二角形字符范围
# One-line shell 风格评论
NullSafe Operator 通话(自 PHP 8.0 以来)
PHP 中有“零安全操作员”吗?
PHP Strings: PHP Strings 可以用四种方式定义,而不仅仅是两种方式:
(一)单一引用:
$string = 'This is my string'; // print This is my string
二、双重引用:
$str = 'string';
$string = "This is my $str"; // print This is my string
3、继承人:
$string = <<<EOD
This is my string
EOD; // print This is my string
4) Nowdoc (自 PHP 5.3.0 以来):
$string = <<<'END_OF_STRING'
This is my string
END_OF_STRING; // print This is my string
增加 / 减少运营商
+ 增强运营商
排斥运营商
Example Name Effect
---------------------------------------------------------------------
++$a Pre-increment Increments $a by one, then returns $a.
$a++ Post-increment Returns $a, then increments $a by one.
--$a Pre-decrement Decrements $a by one, then returns $a.
$a-- Post-decrement Returns $a, then decrements $a by one.
它可以在变量之前或之后进行。
例如:
$apples = 10;
for ($i = 0; $i < 10; ++$i) {
echo 'I have ' . $apples-- . " apples. I just ate one.\n";
}
活例子
在上述情况下 ++$i 使用,因为它更快。
预增略略快一点,因为它真的增加了变量,然后“返回”结果,后增略创造了一个特殊变量,复制了第一个变量的值,只有在第一个变量被使用后,它将其值取代为第二个。
但是,你必须使用 $ 苹果 - 因为首先,你想显示目前的苹果数量,然后你想从它中提取一个。
$i = "a";
while ($i < "c") {
echo $i++;
}
一旦 z 到达 aa 是下一个,等等。
请注意,字符变量可以增加,但不能减少,即使如此,只有平坦的 ASCII 字符(a-z 和 A-Z)得到支持。
Stack Overflow 文章:
理解增加
在 PHP 8 中
而不是写经典!== null 你可以使用操作员写一行代码,代码变得相当清晰:
之前:
$firsName = null;
if ($session !== null) {
$user = $session->user;
if ($user !== null) {
$name = $user->getName();
if ($name !== null) {
$firstName = $name->firstName;
}
}
}
之后:
$firsName = $session?->user?->getName()?->firstName;
使用对比而不是交换. 对比表达使用严格的比较(===) 相反. 对比是严格的,无论严格的类型。
之前:
switch ('A') {
case 'A':
echo "found A";
break;
case 'B':
echo "found B";
break;
}
// Result: "found A"
之后:
echo match ('A') {
'A' => "found A",
'B' => "found B",
};
// Result: "found A"
PHP Strings: PHP Strings 可以用四种方式定义,而不仅仅是两种方式:
(一)单一引用:
$string = 'This is my string'; // print This is my string
二、双重引用:
$str = 'string';
$string = "This is my $str"; // print This is my string
3、继承人:
$string = <<<EOD
This is my string
EOD; // print This is my string
4) Nowdoc (自 PHP 5.3.0 以来):
$string = <<<'END_OF_STRING'
This is my string
END_OF_STRING; // print This is my string
运营商类型
instanceof 是用来确定一个 PHP 变量是否是一个特定的类别的即时对象。
<?php
class mclass { }
class sclass { }
$a = new mclass;
var_dump($a instanceof mclass);
var_dump($a instanceof sclass);
上面的例子将产生:
bool(true)
bool(false)
原因: 上例 $a 是 mclass 的对象,所以只使用 mclass 数据而不是 sclass 的例子。
继承的例子
<?php
class pclass { }
class childclass extends pclass { }
$a = new childclass;
var_dump($a instanceof childclass);
var_dump($a instanceof pclass);
上面的例子将产生:
bool(true)
bool(true)
与克隆的例子
<?php
class cloneable { }
$a = new cloneable;
$b = clone $a;
var_dump($a instanceof cloneable);
var_dump($b instanceof cloneable);
上面的例子将产生:
bool(true)
bool(true)