ID:               22232
 User updated by:  [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Feedback
+Status:           Open
 Bug Type:         Class/Object related
 Operating System: Windows 2000
-PHP Version:      4.3.0
+PHP Version:      4.3.0 / 4.3.1-dev
 New Comment:

I get the same warning and fatal error with the latest CVS snapshot.

Warning: Problem with method call - please report this bug in
E:\hosts\tests\test.php on line 17

Fatal error: Call to a member function on a non-object in
E:\hosts\tests\test.php on line 33


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

[2003-02-15 10:34:53] [EMAIL PROTECTED]

Please try using this CVS snapshot:

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


I get only this fatal error:

Fatal error: Call to a member function on a non-object in
/home/jani/t.php on line 17



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

[2003-02-15 09:26:45] [EMAIL PROTECTED]

I don't know if it is the same bug as this one:
http://bugs.php.net/bug.php?id=22231&edit=2

<?php
class foo {
    function bar() 
    {}
}

function &foo() {
    $GLOBALS['foo'] =& new foo;
    return $GLOBALS['foo'];
}

/* 
The following lines cause a warning:
Problem with method call - please report this bug
*/
$foo =& foo();
$foo->bar('value');
unset($foo);

/*
A method call without a value does not cause the warning.
*/
$foo =& foo();
$foo->bar(/* no value */);
unset($foo);

/*
But the two lines together cause a fatal error:
Call to a member function on a non-object
*/
$foo =& foo();
$foo->bar(/* no value */);
$foo->bar('value');        // the error occurs in this line!
unset($foo);

?>

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


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

Reply via email to