Bug #73495 [NEW]: Class name As Const
| From: | takeo dot tanha at live dot com | 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