php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #34465 Parser error in strings with -> operator
Submitted: 2005-09-11 18:16 UTC Modified: 2005-09-11 21:07 UTC
From: flatdev at mail dot ru Assigned:
Status: Not a bug Package: Strings related
PHP Version: 4.4.0 OS: Irrelevant
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: flatdev at mail dot ru
New email:
PHP Version: OS:

 

 [2005-09-11 18:16 UTC] flatdev at mail dot ru
Description:
------------
"Parser error" generated in dobule quoted strings, when after '->' operator there is double quote char ("). If next char after '->' isn't (") then parse error isn't generated.

Reproduce code:
---------------
// 1)
$a='ok';
echo "$a->-";
echo "$a-> -";

// 2) 
$a='ok';
echo "$a->";

Expected result:
----------------
// 1)
ok->-
ok-> -

// 2)
ok->

Actual result:
--------------
// 1) (This case works fine)
ok->-
ok-> -

// 2)
Parse error: parse error, expecting `T_STRING' in ...

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-09-11 18:40 UTC] flatdev at mail dot ru
"Parser error" generated in dobule quoted strings,
when next char after '->' (eg. "$a->" operator is ['\', '"' or '$']
else
parse error isn't generated.
 [2005-09-11 21:07 UTC] johannes@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

Use  \"...{$a}->...\" and read the docs  
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 27 01:01:28 2024 UTC