ID:               42955
 Updated by:       [EMAIL PROTECTED]
 Reported By:      nicolas_boiteux at yahoo dot fr
-Status:           Open
+Status:           Bogus
 Bug Type:         Class/Object related
 Operating System: all
 PHP Version:      5.2.4
 New Comment:

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

PHP Strict Standards:  Non-static method job::doit() should not be
called statically in /home/bjori/- on line 11



Previous Comments:
------------------------------------------------------------------------

[2007-10-13 09:46:45] nicolas_boiteux at yahoo dot fr

Description:
------------
Without instanciate object, its methods can be call directly as static
methods.

This bug is also relative to this one:
http://bugs.php.net/bug.php?id=42016


Reproduce code:
---------------
<?php

class job{

public function doit(){
echo("yes");
}

}

job::doit();
?>

other exemple which return the normal error message:
<?php
class job{
private $foo;

public function doit(){
echo($this->foo);
}

}

job::doit();
?>

error message returned:

Fatal error: Using $this when not in object context in 


Expected result:
----------------
should return a fatal error:

Fatal error: Using public method when not in object context in .. on
line...

as doit is not a static method, and not in an objet context.

Actual result:
--------------
print "yes"


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


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

Reply via email to