|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #26182 Object properties created redundantly
Submitted: 2003-11-08 19:47 UTC Modified: 2003-12-16 03:01 UTC
From: hongnk at hotmail dot com Assigned: andi
Status: Closed Package: Scripting Engine problem
PHP Version: 5CVS OS: *
Private report: No CVE-ID:
 [2003-11-08 19:47 UTC] hongnk at hotmail dot com
Whenever a variable is refered anywhere inside a class under the form $this->varname, it is automatically created in class instances.

Reproduce code:
class A {
	function NotAConstructor(){
			//just for demo

$t=new A();

Expected result:
object(a)#1 (0) { }

Actual result:
object(a)#1 (1) { ["x"]=> NULL }


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2003-11-25 04:20 UTC]
Works as expected with PHP 4, fails with PHP 5.

 [2003-11-27 12:05 UTC]
PHP5 knows the concepts of implicit public properties and dynamic properties.

Implicit public properties are properties that are declared by simply using them.

Dynamic properties are properties that can be 'attached' to an object while using it.
 [2003-11-27 12:06 UTC]
Reopen as feature request:

Shouldn't creation of implicit public properties be an E_STRICE error?
 [2003-12-01 07:10 UTC]
This is a bug, not feature request.
Andi: Assigned to you as reminder.. :)

 [2003-12-16 03:01 UTC]
This bug has been fixed in CVS.

In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at
In case this was a documentation problem, the fix will show up soon at

In case this was a website problem, the change will show
up on the site and on the mirror sites in short time.
Thank you for the report, and for helping us make PHP better.

PHP Copyright © 2001-2015 The PHP Group
All rights reserved.
Last updated: Fri Nov 27 11:01:59 2015 UTC