Bug #73495 [NEW]: Class name As Const

From: Date: Fri, 11 Nov 2016 08:38:47 +0000
Subject: Bug #73495 [NEW]: Class name As Const
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-205296@lists.php.net to get a copy of this message
From: takeo dot tanha at live dot com Operating system: PHP version: 7.0.13 Package: Class/Object related Bug Type: Bug Bug description:Class name As Const Description: ------------ in example we have a class (bar) that have a static function that do somthing. when in other class (foo) we Define bar class name as Const and when we want use it to run static function we have an error : Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in index.php on line 7 Test script: --------------- class foo { const MY_CONST = "bar"; public function __construct() { self::MY_CONST::message(); } } class bar { public static function message() { echo "hello"; } } new foo(); Expected result: ---------------- Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in index.php on line 7 -- Edit bug report at https://bugs.php.net/bug.php?id=73495&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=73495&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=73495&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=73495&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=73495&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=73495&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=73495&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=73495&r=needscript Try newer version: https://bugs.php.net/fix.php?id=73495&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=73495&r=support Expected behavior: https://bugs.php.net/fix.php?id=73495&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=73495&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=73495&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=73495&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=73495&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=73495&r=dst IIS Stability: https://bugs.php.net/fix.php?id=73495&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=73495&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=73495&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=73495&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=73495&r=mysqlcfg

« previous php.bugs (#205296) next »