我用的是我在网上找到的一个函数。这个条件中的&是什么意思?if ($strength & 8) { $consonants .= '@#$%'; }
$strength应该是0-8。函数打算使用$strength<8的所有$consonats连接。(可能会解释为什么功能不起作用)。
最佳答案
单&
是按位运算符,双&&
是逻辑运算符。(例如,$strength
和8
中设置的位都在您的示例中设置。)这比简单地说要复杂得多,而且需要理解二进制是如何工作的。
编辑:查看this article了解有关按位运算符的更多信息。