#27227 [Asn->Bgs]: Mixed case class names causes Fatal Error in Constructor call

From: Date: Sun, 14 Mar 2004 17:59:42 +0000
Subject: #27227 [Asn->Bgs]: Mixed case class names causes Fatal Error in Constructor call
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-56430@lists.php.net to get a copy of this message
 ID:               27227
 Updated by:       andi@php.net
 Reported By:      waboring at 3gstech dot com
-Status:           Assigned
+Status:           Bogus
 Bug Type:         Zend Engine 2 problem
 Operating System: *
 PHP Version:      5CVS-2004-02-11
 Assigned To:      helly
 New Comment:

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php

Please use parent::__construct() to call the parent's constructor. We
don't support calling it via the object and definitely not using the
depricated fashion of using the classes name as the constructor name.


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

[2004-03-03 14:29:08] derick@php.net

Anything new on this?

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

[2004-02-20 04:37:17] sniper@php.net

Marcus, this fix wasn't quite enough.

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

[2004-02-19 13:17:54] waboring at 3gstech dot com

Actually this hasn't been completely fixed.  This is the same issue as
the original post.  Please do not close this bug as it is NOT fixed. 
This is the same issue.  The first third child class can't resolve the
cascade of the constructor call back to the parent class just because
the case and name of the classes change.

<?php
class A {
    function A() {
        echo __CLASS__."::".__FUNCTION__." called!<br>\n";
    }
}

class bTesting extends A {

    function blah() {
        echo __CLASS__."::".__FUNCTION__."() called<br>\n";
    }
}

class c extends bTesting {
    function c() {
        echo __CLASS__."::".__FUNCTION__."() called!!<br>\n";
        $this->bTesting();
    }
}

$obj = new c();
$obj->blah();
?>

results in:
c::c() called!!

Fatal error: Call to undefined method c::bTesting() in
/home/waboring/devel/bug.php on line 18

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

[2004-02-15 19:28:42] helly@php.net

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.



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

[2004-02-11 20:33:03] sniper@php.net

Works fine with PHP 4 btw. :) (somehow I think this might be one for
Marcus to fix..?)



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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/27227

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


Thread (18 messages)

« previous php.bugs (#56430) next »