Edit report at https://bugs.php.net/bug.php?id=63633&edit=1

 ID:                 63633
 User updated by:    mark-kreine at yandex dot ru
 Reported by:        mark-kreine at yandex dot ru
 Summary:            Static and non-static methods are equal
-Status:             Open
+Status:             Closed
 Type:               Bug
 Package:            *General Issues
 Operating System:   Ubuntu 12.10
 PHP Version:        5.4.9
 Block user comment: N
 Private report:     N

 New Comment:

Problem solved


Previous Comments:
------------------------------------------------------------------------
[2012-11-28 10:03:22] mark-kreine at yandex dot ru

Description:
------------
Making method in class static or non-static makes absolutely no sense. For 
example, let's have a class:

class Test
{
    const t = 't';
    public function testmethod()
    {
        echo self::t;
    }
}

Then we do:

Test::testmethod()

Expecting to see some kind of error, instead I can see normal method execution, 
finally printing 't'. Adding keyword 'static' to the method declaration makes 
absolutely no sense.

Test script:
---------------
class Test
{
    const t = 't';
    public static function testmethod()
    {
        echo self::t;
    }
}

Expected result:
----------------
Some kind of error

Actual result:
--------------
This script prints "t", that is the contents of the class costant.


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63633&edit=1

Reply via email to