php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #35767 *printf argument swapping doesn't work with constants
Submitted: 2005-12-21 21:38 UTC Modified: 2005-12-21 21:40 UTC
From: capiCrimm at gmail dot com Assigned:
Status: Not a bug Package: Class/Object related
PHP Version: 5CVS-2005-12-21 (snap) OS: WinXP/GNU Debian
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: capiCrimm at gmail dot com
New email:
PHP Version: OS:

 

 [2005-12-21 21:38 UTC] capiCrimm at gmail dot com
Description:
------------
Using argument swapping with *printf you get a parse error thats the same as if you included a variable in the string. 

Reproduce code:
---------------
class Slaughter
{
  const pig = "%1/$s is dead!";
  
  public function __construct(){
    printf(self::pig,'Oinker ');
  }
}
new Slaughter;

Expected result:
----------------
Oinker is dead!

Actual result:
--------------
Parse error: parse error, unexpected '"' in <> on line <>

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-12-21 21:40 UTC] capiCrimm at gmail dot com
I hate being stupid, the I was using forward slashes... :\
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 11:01:30 2024 UTC