CBOR 实施在 PHP 5.3.3 上产生错误
CBOR implementation produces error on PHP 5.3.3
我正在使用来自上述站点的 CBOR for packing data in my C applications and PHP scripts. For PHP, I've downloaded implementation。它在 PHP 5.4.23 上运行良好,但在 PHP 5.3.3 上包括 CBOREncoder.php 会产生错误:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/www/html1/......./CBOREncoder.php on line 15
这是 CBOREncoder.php 的开头:
<?php
/**
* CBOR encoder/decoder
*
* http://tools.ietf.org/html/rfc7049
* http://habrahabr.ru/post/208690/ thx man :)
*
* Class CBOREncoder
*/
class CBOREncoder
{
const
MAJOR_OFFSET = 5,
HEADER_WIPE = 0b00011111, <-- this line produces error
ADDITIONAL_WIPE = 0b11100000,
有什么问题?
问题是PHP 5.3.x不支持二进制数。这包含在 PHP 5.4.
中
来自 php 网站:http://php.net/manual/en/migration54.new-features.php
Binary number format has been added, e.g. 0b001001101.
因此,CBOR 不支持 PHP 5.3
我正在使用来自上述站点的 CBOR for packing data in my C applications and PHP scripts. For PHP, I've downloaded implementation。它在 PHP 5.4.23 上运行良好,但在 PHP 5.3.3 上包括 CBOREncoder.php 会产生错误:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/www/html1/......./CBOREncoder.php on line 15
这是 CBOREncoder.php 的开头:
<?php
/**
* CBOR encoder/decoder
*
* http://tools.ietf.org/html/rfc7049
* http://habrahabr.ru/post/208690/ thx man :)
*
* Class CBOREncoder
*/
class CBOREncoder
{
const
MAJOR_OFFSET = 5,
HEADER_WIPE = 0b00011111, <-- this line produces error
ADDITIONAL_WIPE = 0b11100000,
有什么问题?
问题是PHP 5.3.x不支持二进制数。这包含在 PHP 5.4.
中来自 php 网站:http://php.net/manual/en/migration54.new-features.php
Binary number format has been added, e.g. 0b001001101.
因此,CBOR 不支持 PHP 5.3