Bug #72918 [NEW]: String negative offset inside a quoted string leads to parse error
From: dams
Operating system: Any
PHP version: 7.1.0beta3
Package: *General Issues
Bug Type: Bug
Bug description:String negative offset inside a quoted string leads to parse error
Description:
------------
Negative offset in strings works well, except when the variable is
inside another string.
The error works on strings, but also on arrays with negative index in
arrays.
The problem also appears in previous versions of PHP, both for array and
string.
Test script:
---------------
<?php
$a = "abcde";
//$a = array( -3 => 2);
//It works on arrays too.
echo $a[-3]."\n";
echo "$a[-3]\n";
?>
Expected result:
----------------
c
c
Actual result:
--------------
Parse error: syntax error, unexpected '-', expecting identifier
(T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in test.php
on line 6
--
Edit bug report at https://bugs.php.net/bug.php?id=72918&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=72918&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=72918&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=72918&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=72918&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=72918&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=72918&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=72918&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=72918&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=72918&r=support
Expected behavior: https://bugs.php.net/fix.php?id=72918&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=72918&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=72918&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=72918&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=72918&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=72918&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=72918&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=72918&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=72918&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=72918&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=72918&r=mysqlcfg
Thread (3 messages)
- dams@php.net