PHP中二进制文件的前缀是什么?

use*_*729 31 php syntax binary

它既不是0x也不是0; 它是什么?在那儿?

Bra*_*och 49

PHP 5.4中的新功能是二进制前缀0b.考虑使用它时的可移植性; 你需要能够保证服务器运行PHP 5.4+.


Pas*_*TIN 47

从PHP 5.4+开始,二进制数的前缀是:

0b
Run Code Online (Sandbox Code Playgroud)


对于早期版本,没有这样的前缀.相反,您可以使用0x十六进制.

有关更多信息,请参阅PHP手册的" 整数"部分.

但是,如果你真的需要在PHP 5.4之前使用二进制写值,你可以使用bindec函数,它接受包含二进制的字符串,并返回相应的值.

例如,以下代码部分:

echo bindec('10011');
Run Code Online (Sandbox Code Playgroud)

会得到你:

19
Run Code Online (Sandbox Code Playgroud)

但是请注意,你不应该经常这样做:每次执行脚本时调用一个函数对于性能来说非常糟糕^^
相反,使用十六进制编写你的值真是一个更好的解决方案,其中每个数字代码为4位.