Реализация CBOR выдает ошибку на PHP 5.3.3

я использую CBOR для упаковки данных в моих приложениях C и PHP-скриптах. Для PHP я скачал реализация с сайта выше. Это работает хорошо в 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,

В чем проблема?

0

Решение

Проблема в том, что PHP 5.3.x не поддерживает двоичные числа. Это было включено в PHP 5.4.

С сайта php: http://php.net/manual/en/migration54.new-features.php

Был добавлен формат двоичных чисел, например, 0b001001101.

Таким образом, CBOR не поддерживает PHP 5.3

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector