diff options
author | Dan Ungureanu <udan1107@gmail.com> | 2015-07-28 15:33:39 +0300 |
---|---|---|
committer | Dan Ungureanu <udan1107@gmail.com> | 2015-07-28 15:33:39 +0300 |
commit | 0966688f69ff52f197378cce4e75014a9a5674f2 (patch) | |
tree | 09b316dee0be05420ff39d7373ee1f532398909b /src | |
parent | 0a34899914d044fe1ed9e70fb137165c880775f5 (diff) | |
download | sql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.zip sql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.tar.gz sql-parser-0966688f69ff52f197378cce4e75014a9a5674f2.tar.bz2 |
Fix problem caused by bug in PHP 5.3.
Diffstat (limited to 'src')
-rw-r--r-- | src/Token.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Token.php b/src/Token.php index a65b13f..99d239b 100644 --- a/src/Token.php +++ b/src/Token.php @@ -254,7 +254,9 @@ class Token case Token::TYPE_SYMBOL: $str = $this->token; if ((isset($str[0])) && ($str[0] === '@')) { - $str = mb_substr($str, 1, null, 'UTF-8'); + // `mb_strlen($str)` must be used instead of `null` because + // in PHP 5.3- the `null` parameter isn't handled correctly. + $str = mb_substr($str, 1, mb_strlen($str), 'UTF-8'); } if ((isset($str[0])) && (($str[0] === '`') || ($str[0] === '"') || ($str[0] === '\'')) |