ID:               42115
 Updated by:       [EMAIL PROTECTED]
 Reported By:      mattsch at gmail dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Documentation problem
 Operating System: Gentoo Linux
 PHP Version:      5.2.3
 New Comment:

This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.

Thank you for the report, and for helping us make our documentation
better.




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

[2007-07-27 08:57:28] [EMAIL PROTECTED]

Code: http://pastie.caboo.se/82738
Output: http://pastie.caboo.se/82739

It seems that the static can really go either side of the visibility
keyword for all visibilities.

I can confirm that this is the case since V5.0.0 (just downloaded that
from (3 years old this month).



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

[2007-07-27 07:12:46] [EMAIL PROTECTED]

Documentation problem it is

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

[2007-07-27 03:33:29] mattsch at gmail dot com

I don't argue that php is a loosely typed language but it does have
rules and it should either adhere by them or change the rules. 
Currently the documentation says that static must come after
visibility:

http://www.php.net/manual/en/language.oop5.static.php

"The static declaration must be after the visibility declaration."

So either emit an E_STRICT warning or change the documentation to
include this syntax as well.

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

[2007-07-27 02:27:14] judas dot iscariote at gmail dot com

No, PHP is a dynamic language, I dont see why this should raise any
kind of error

1. does not cause any problem.
2.it is perfectly valid code.

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

[2007-07-26 20:14:20] mattsch at gmail dot com

Description:
------------
Contrary to the documentation, you're allowed to put the static keyword
before the visibility keyword.  Shouldn't this throw an E_STRICT
warning?

Reproduce code:
---------------
<?
class foo {
static public function bar($foo){
echo $foo;
}
}
foo::bar('test');
?>

Expected result:
----------------
E_STRICT: You cannot declare static before a visibility keyword.

Actual result:
--------------
Echoes "test" without warning.


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


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

Reply via email to