|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-07-25 17:50 UTC] pajoye@php.net
-Status: Open
+Status: Bogus
[2010-07-25 17:50 UTC] pajoye@php.net
[2010-07-25 18:17 UTC] shiranai7 at hotmail dot com
[2010-07-25 18:25 UTC] johannes@php.net
[2010-07-25 18:31 UTC] rasmus@php.net
[2010-07-25 18:38 UTC] shiranai7 at hotmail dot com
[2010-07-25 18:58 UTC] pajoye@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Nov 18 23:00:02 2025 UTC |
Description: ------------ It seems impossible to have two variables - one static and one not - with same name in a class declaration. But these are two completely different variables! Test script: --------------- <?php // this results in a fatal error class Test { public static $Foo = 'iamstatic'; public $Foo = 'iamNOTstatic'; } // this works class Test { public static $Foo = 'iamstatic'; } $Baz = new Test(); $Baz->Foo = 'iamNOTstatic'; echo $Baz->Foo."\n"; echo Test::$Foo; /* Result: iamNOTstatic iamstatic */ ?> Expected result: ---------------- No errors. Actual result: -------------- Fatal error: Cannot redeclare Test::$Foo in *path* on line 6