在 PHP 中使用 xor 进行变量交换是否安全

发布于 2024-09-28 09:35:40 字数 68 浏览 3 评论 0原文

在 php 中使用这种变量交换安全吗?

$a^=$b^=$a^=$b;

Is it safe to use this kind of variable swapping in php ?

$a^=$b^=$a^=$b;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2024-10-05 09:35:40

不,因为变量可能不是可以按照您期望的方式进行异或运算的类型。在一行中交换两个变量(任何标量类型)的 PHP 惯用法是:

list($a, $b) = array($b, $a);

或者简单地说:

[$a, $b] = [$b, $a];

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:

list($a, $b) = array($b, $a);

Or simply:

[$a, $b] = [$b, $a];
你げ笑在眉眼 2024-10-05 09:35:40

仅当两者均为整数时才正确。
它的可读性很差,效率也不好,为什么要用它呢?

Only correct when both are integer.
It's readability is poor,and efficiency is not good too,why use it?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文