php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #19049 Variables go missing suddenly (not register_globals related!)
Submitted: 2002-08-22 11:02 UTC Modified: 2002-09-08 16:35 UTC
From: proton at fancreations dot com Assigned:
Status: Closed Package: Variables related
PHP Version: 4.3.0-dev OS: Windows XP Home
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 you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: proton at fancreations dot com
New email:
PHP Version: OS:

 

 [2002-08-22 11:02 UTC] proton at fancreations dot com
I have this function I've been using to find a bug in my script, but that now appears to be a bug in PHP itself:

function debug($msg)
{
   echo '<b>DEBUG</b>: ' . $msg . '<br/>';
}

I have this function on a page with a form on it. When I call this function when the form is not submitted yet, everything goes fine, but when I call it when I have submitted the form, it goes fine a couple of times but then it gives me this message, saying that the variable is undefined:

Notice: Undefined variable: msg in f:\website\public_html\test\form.php on line 51

Line 51 is the "echo '<b>'..." line in the function above. 

I get simillar strange behaviour when I create a new object and then in the object's constructor I access $this and it also gives me an undefined variable error.

I get this behaviour with both Apache 2 (2.0.40) and Apache 1 (1.3.26), with PHP versions 4.2.0 and 4.2.2. I haven't tested it on any other versions, but I think it will behave the same.

Sometimes Apache 2 crashes on this, other times it would display the errors. After having this a couple of times, my computer even restarts by itself for some reason!

Apache 1 always displays the error message.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2002-08-22 17:21 UTC] sniper@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php4-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-latest.zip

There were some fixes lately which might be related.

 [2002-08-23 03:51 UTC] proton at fancreations dot com
With php4-win32-latest I still have the same problem, variables that go undefined suddenly...
 [2002-08-23 07:45 UTC] sniper@php.net
Can you give us a complete but short script? (that one function alone is not one :)

 [2002-08-24 11:31 UTC] proton at fancreations dot com
The code which I'm using is over 50 kb of classes. I will try to remove parts of the code which are not used next week and then create a small test script, but I'm a little busy right now.
 [2002-09-08 14:36 UTC] proton at fancreations dot com
It seems that this bug has been fixed in PHP 4.2.3, cause my code now works fine again.

I think it has to do with this entry in the 4.2.3 changelog:
- Fixed several bugs in the multithreaded version that could cause random parse errors, especially on machines with multiple CPUs. (Zeev, Zend Engine)

Sniper, thanks anyway for your time and help!
 [2002-09-08 16:35 UTC] sniper@php.net
Heh..nice to hear that. Closing this then.

 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Jul 01 14:01:37 2025 UTC