|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #21008 When initialising an undeclared instance variable no error is shown
Submitted: 2002-12-14 06:03 UTC Modified: 2002-12-14 06:07 UTC
Avg. Score:2.3 ± 0.9
Reproduced:0 of 1 (0.0%)
From: jan_willem_maarse at hotmail dot com Assigned:
Status: Wont fix Package: Scripting Engine problem
PHP Version: 4.2.3 OS: Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: jan_willem_maarse at hotmail dot com
New email:
PHP Version: OS:


 [2002-12-14 06:03 UTC] jan_willem_maarse at hotmail dot com
When I call a method that initializes a instance variable that isn't declared, php doen's complain. I see this as a bug, because when I mis-spelled an instance variabele some strange things happen. Because when I trie to get the value of an instance variabele, I get the old/unitialized value.

Here is some sample code:


class apple
   var $color;

   function fruit($new_color) {
      $this->color = $new_color;

   function set_taste($new_taste) {
      $this->taste = $new_taste;

$green_apple = new apple('green');




Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2002-12-14 06:07 UTC]
Not a bug at all, you don't need to declare any variable in PHP, nowhere. Adding an error for this will break tons of scripts, so we're not going to add it.
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Mon Aug 08 16:05:45 2022 UTC