PHP 语法:解码符号背后的含义
P粉893457026
P粉893457026 2023-10-10 14:59:04
0
2
748


这是什么?

这是关于 PHP 语法时不时出现的问题的集合。这也是一个社区 Wiki,因此邀请每个人参与维护此列表。

这是为什么?

过去很难找到有关运算符和其他语法标记的问题。 ¹

主要思想是提供 Stack Overflow 上现有问题的链接,这样我们就可以更轻松地引用它们,而不是复制 PHP 手册中的内容。

注意:自 2013 年 1 月起,Stack Overflow 开始支持特殊字符。只需用引号将搜索词括起来,例如[php]“==”与“===”

我应该在这里做什么?

如果您因为问了这样的问题而被某人指向这里,请查找下面的特定语法。 PHP 手册的链接页面以及链接的问题可能会回答您的问题。如果是这样,我们鼓励您对答案进行投票。此列表不能替代其他人提供的帮助。

列表

如果您的特定令牌未在下面列出,您可能会在解析器令牌列表中找到它。


& 位运算符或参考

  • 以 & 符号开头 PHP 函数是什么意思?
  • 了解 PHP &(与号、按位与)运算符
  • PHP“&”运算符
  • PHP 中 & 和 && 之间的区别
  • “&”在 PHP 中意味着什么?
  • 在这种情况下“&”是什么意思?
  • PHP 中的“&”符号是什么意思?
  • 这个签名 (&) 在 PHP 中意味着什么?
  • “&”运算符在 PHP 函数中如何工作?
  • &2 中的 & 在 PHP 中意味着什么?
  • 什么时候应该使用按位运算符?
  • 是否需要在对象前面使用&符号? (&$)

=&参考文献

  • 引用 PHP 中的赋值运算符 =&
  • PHP 中的“=&”和“&=”运算符是什么意思?
  • “&=”和“=&”运算符有何作用?
  • =& 在 PHP 中意味着什么?

&= 位运算符

  • PHP 中的“=&”和“&=”运算符是什么意思?
  • “&=”和“=&”运算符有何作用?

&& 逻辑运算符

  • “AND”与“&&”作为运算符
  • PHP 中 & 和 && 之间的区别
  • PHP 中的“and”和“&&”运算符有什么区别吗?
  • PHP - 和/或关键字

% 算术运算符

  • 百分号在 PHP 中意味着什么?
  • 什么是 PHP 运算符 % 以及如何在实际示例中使用它?

!! 逻辑运算符

  • PHP 中的双非 (!!) 运算符

@ 错误控制运算符

  • @ 符号在 PHP 中有何用途?
  • PHP 中变量名前的“At”符号:@$_POST
  • PHP 函数和@functions
  • 我应该在 PHP 代码中使用 @ 吗?
  • @ 在 PHP 中意味着什么?

?: 三元运算符

  • 什么是 PHP 运算符“?”和“:”调用,它们做什么?
  • ?: PHP 中的运算符(“Elvis 运算符”)
  • 在哪里可以阅读有关用“?”完成的条件的信息和“:”(冒号)?
  • 使用 PHP 5.3 ?: 运算符

双问号

?? 空合并运算符(自 PHP 7 起)

  • PHP 中 C# 的空合并运算符 (??)

问号后跟类型声明

?string ?int ?array ?bool ?float 可空类型声明(自 PHP 7.1 起)

  • 如何使用可为 null 的类型
  • 可空返回类型声明

?-> 问号后跟对象运算符是 NullSafe 运算符(自 PHP 8.0 起)

  • PHP 中有“nullsafe 运算符”吗?

: 控制结构、三元运算符、返回类型声明的替代语法

  • PHP 中的“:”是什么?
  • “:”在 PHP 中意味着什么?
  • 方法声明后的冒号?

:: 范围解析运算符

  • 两个冒号在 PHP 中意味着什么?
  • PHP 令牌名称 T_PAAMAYIM_NEKUDOTAYIM 的含义是什么?
  • PHP 中的 ::(双冒号)和 ->(箭头)有什么区别?
  • PHP 中的后期静态绑定到底是什么?
  • 静态::staticFunctionName()
  • 意外的 T_PAAMAYIM_NEKUDOTAYIM,需要 T_NS_Separator

命名空间

  • PHP 中的反斜杠——它是什么意思?
  • (反斜杠)在 PHP (5.3+) 中起什么作用?

-> 类和对象

  • “->”PHP 运算符叫什么?
  • 我们在 PHP 中哪里使用对象运算符“->”?
  • PHP 中的 ::(双冒号)和 ->(箭头)有什么区别?
  • PHP 语法 $var1->$var2 是什么意思?
  • “->”在 PHP 中意味着什么?

=> 数组

  • “=>”在 PHP 中意味着什么?
  • 在 PHP 中使用 =>
  • foreach($ex as $k=>$v) 中的 $k => $v 是什么意思?

^ 位运算符

  • 按位运算符 XOR ('^') 如何工作?
  • ^ 在 PHP 中意味着什么?

>> 位运算符

  • >> 在 PHP 中是什么意思?

<< 位运算符

  • PHP 中的奇怪打印行为?

<<< Heredoc 或 Nowdoc

  • <<<END 在 PHP 中是什么意思?
  • PHP 表达式 <<<EOB
  • 在 PHP 中,“<<<”代表什么?
  • 在 PHP 中使用 <<<CON
  • PHP 中的这种语法是什么?

= 赋值运算符

  • 3 个不同的等于

== 比较运算符

  • PHP 相等(== 双等)和恒等(=== 三等)比较运算符有何不同?
  • PHP != 和 == 运算符
  • 3 个不同的等于
  • PHP 中的类型杂耍和(严格)大于/小于比较

=== 比较运算符

  • “===”是什么意思?
  • PHP 相等(== 双等)和恒等(=== 三等)比较运算符有何不同?
  • 3 个不同的等于
  • PHP 中的类型杂耍和(严格)大于/小于比较

!== 比较运算符

  • PHP 中的 !== 比较运算符是什么意思?
  • PHP 中的 !== 和 != 有区别吗?

!= 比较运算符

  • PHP != 和 == 运算符
  • PHP 中的 !== 和 != 有区别吗?
  • 比较,!== 与 !=
  • <> 和 != 有什么区别

<>比较运算符

  • PHP 运算符 <>
  • https://stackoverflow.com/questions/589391
  • <> 和 != 有什么区别
  • PHP 中的类型杂耍和(严格)大于/小于比较

<=> 比较运算符(自 PHP 7.0 起)

  • 宇宙飞船(三向比较)运算符

| 位运算符

  • | 之间有什么区别?和||运营商?
  • 使用单个管道“|”有什么作用在函数参数中做吗?

|| 逻辑运算符

  • | 之间有什么区别?和||运营商?
  • PHP - 和/或关键字
  • || 到底是什么?意思是?
  • PHP 中 or 运算符的行为

~ 位运算符

  • 这里的 ~ 运算符是什么意思?

+ 算术运算符、数组运算符

  • 使用“+”(数组并集运算符)合并两个数组,它是如何工作的?

+=-= 赋值运算符

  • += 有何用途?
  • 我的 PHP 文档中的“$page -= 1”是什么意思?

++-- 递增/递减运算符

  • 了解增量
  • 回答如下

.= 赋值运算符

  • PHP 中的 .= 和 += 有什么区别?
  • PHP 中的 .=(点等于)运算符是什么?

. 字符串运算符

  • 连接 echo 和 return 时句号和逗号之间的区别?
  • 什么是 . (点)用 PHP 做什么?

, 函数参数

  • 连接 echo 和 return 时句号和逗号之间的区别?

,变量声明

  • 变量声明中的逗号是什么意思?

$$变量变量

  • $$(美元或双美元)在 PHP 中意味着什么?
  • PHP 中的“$$”是什么
  • $function() 和 $$variable

`执行运算符

  • 反引号``叫什么?

<?= 短开放标签

  • 这个符号在 PHP < 中意味着什么?=
  • “<?=”在 PHP 中是什么意思?
  • <?= 是什么意思?

[] 数组(自 PHP 5.4 起的短语法)

  • PHP 数组...空括号的含义是什么?
  • []的含义是什么
  • Php array_push() 与 myArray[]
  • 从 PHP 数组读取时,[] 意味着什么?
  • 数组的简写:文字 $var = [] 空数组

<? 开始和结束标签

  • PHP 短标签可以使用吗?

.. 双点字符范围

  • 允许双点范围语法的原生 PHP 函数

... 参数解包(自 PHP 5.6 起)


** 求幂(自 PHP 5.6 起)


# 一行 shell 式注释

  • 我可以在 PHP 中使用哈希值进行注释吗?

#[] 属性(自 PHP 8 起)



P粉893457026
P粉893457026

全部回复(2)
P粉298305266

按位运算符

什么是一点?位代表 1 或 0。基本上是 OFF(0) 和 ON(1)

什么是字节?一个字节由 8 位组成,一个字节的最高值为 255,这意味着每个位都被设置。我们将看看为什么一个字节的最大值是 255。

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------

这表示1个字节

1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255(1 字节)

一些有助于更好理解的示例

“AND”运算符:&

$a =  9;
$b = 10;
echo $a & $b;

这将输出数字 8。为什么?好吧,让我们看看使用我们的表格示例。

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------
|      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
-------------------------------------------
|      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
------------------------------------------- 
|      &     |   0|  0|  0|  0| 1| 0| 0| 0|
-------------------------------------------

所以你可以从表中看到它们唯一共享的位是 8 位。

第二个例子

$a =  36;
$b = 103;
echo $a & $b; // This would output the number 36.
$a = 00100100
$b = 01100111

两个共享位是 32 和 4,相加后返回 36。

“或”运算符:|

$a =  9;
$b = 10;
echo $a | $b;

这将输出数字 11。为什么?

-------------------------------------------
|      1 Byte ( 8 bits )                  |
-------------------------------------------
|Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
-------------------------------------------
|      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
-------------------------------------------
|      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
------------------------------------------- 
|      |     |   0|  0|  0|  0| 1| 0| 1| 1|
-------------------------------------------

您会注意到我们在第 8、2 和 1 列中设置了 3 个位。将这些相加:8+2+1=11。

P粉345302753

递增/递减运算符

++ 增量运算符

--自减运算符

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 

实例

在上面的例子中使用了++$i,因为它更快。 $i++ 会有相同的结果。

预递增要快一点,因为它确实递增变量,然后“返回”结果。后增量创建一个特殊变量,将第一个变量的值复制到其中,并且仅在使用第一个变量后,将其值替换为第二个变量的值。

但是,您必须使用 $apples--,因为首先您要显示当前的苹果数量,然后您要从中减去一个。

您还可以在 PHP 中递增字母:

$i = "a";
while ($i 

一旦到达 z,接下来就是 aa,依此类推。


堆栈溢出帖子:

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板