Edit report at https://bugs.php.net/bug.php?id=60096&edit=1
ID: 60096 Updated by: johan...@php.net Reported by: ni...@php.net Summary: token_get_all on b"$var" returns invalid string token -Status: Open +Status: Wont fix Type: Bug Package: *General Issues PHP Version: 5.4.0beta1 Block user comment: N Private report: N New Comment: This is defined in the scanner this way. Currently we don't need the b prefix and have it for forward compatibility only. I doubt we won't add an extra token for the 'b' prefix (which most likely creates conflicts) If anything like this is done it should be done according to the needs of a future use of that prefix. Previous Comments: ------------------------------------------------------------------------ [2011-10-20 05:19:25] ni...@php.net I doubt that this is expected. Only single characters can be represented using a one-char string token, because the token number and token text are identical in this case. 'b"' is not a single character and thus can't be returned as a string token, because the token number is chr('"'), not chr('b"') (which is chr('b')). ------------------------------------------------------------------------ [2011-10-19 22:55:35] fel...@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Currently it's expected, as the 'b' prefix doesn't produces a separated token. ------------------------------------------------------------------------ [2011-10-19 16:02:23] ni...@php.net Description: ------------ token_get_all('<?php b"$var"') will return 'b"' as a string-token, even though it is not a single character. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=60096&edit=1