PHP 中有哪些不同的赋值运算符,它们有何不同
可能的重复:
参考 - 这个符号在 PHP 中意味着什么?
我有看到对 =
的引用(当然),但也看到 .=
和 ^=
的引用。那两个是干什么用的?还有其他人吗?
Possible Duplicate:
Reference - What does this symbol mean in PHP?
I have seen references to =
(of course) but also .=
and ^=
. What are those two for? Are there others?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
^=
是一个按位运算符.=
是一个字符串运算符。两者都是赋值运算符,因为它们在评估后设置变量的值。前者将变量的值设置为表达式的异或。后者将表达式连接到变量上。
^=
is a bitwise operator and.=
is a string operator. Both are assignment operators, as they set the value of a variable after evaluating.The former sets the value of the variable to a XOR of the expression. The latter concats the expression onto the variable.
许多二元运算符(例如+、-、*、/)可以与= 结合使用作为赋值的简写。本质上,x += 4 等价于 x = x + 4。
Many of the binary operators (e.g. +, -, *, /) can be used in conjunction with = as shorthand for assigning values. Essentially, x += 4 is equivalent to x = x + 4.