在 PHP 中使用 xor 进行变量交换是否安全
在 php 中使用这种变量交换安全吗?
$a^=$b^=$a^=$b;
Is it safe to use this kind of variable swapping in php ?
$a^=$b^=$a^=$b;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,因为变量可能不是可以按照您期望的方式进行异或运算的类型。在一行中交换两个变量(任何标量类型)的 PHP 惯用法是:
或者简单地说:
No, because the variables may not be types that can be XORd the way you expect. The PHP idiom for swapping two variables (of any scalar type) in one line is:
Or simply:
仅当两者均为整数时才正确。
它的可读性很差,效率也不好,为什么要用它呢?
Only correct when both are integer.
It's readability is poor,and efficiency is not good too,why use it?