#24880 [Opn->Csd]: Can't create class which extends stdClass

From: Date: Fri, 01 Aug 2003 13:48:36 +0000
Subject: #24880 [Opn->Csd]: Can't create class which extends stdClass
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-45175@lists.php.net to get a copy of this message
 ID:               24880
 Updated by:       sniper@php.net
 Reported By:      d dot stogov at turck dot spb dot ru
-Status:           Open
+Status:           Closed
 Bug Type:         Zend Engine 2 problem
 Operating System: Windows 2000
 PHP Version:      5.0.0b1 (beta1)
 New Comment:

Please try using this CVS snapshot:

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

This seems to be fixed in CVS.
Try the snapshot.



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

[2003-07-31 14:53:26] nicos@php.net

Classes in userland are case insensitive.

<?php
class Lala {
}
$lala = new lala();
$lolo = new Lala();
var_dump($lala);
var_dump($lolo);
?>

Result:

object(lala)(0) {
}
object(lala)(0) {
}

Its all in lowercase and stdClass which is not defined in userland is
not case sensitive and has got a big 'C' so you can't extend it. Its
like a feature request change:

Changing the name of the stdClass. Its not possible because of BC. This
should break scripts that have got stdclass as their class own name.


Anyone from the PHP Group can comment this?

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

[2003-07-31 06:51:46] d dot stogov at turck dot spb dot ru

Description:
------------
The following script produce a error during compilation in PHP 5.0.0b1
but it works well with PHP 4.


Reproduce code:
---------------
<?php
class c extends stdClass {
}
echo "ok";
?>


Expected result:
----------------
ok

Actual result:
--------------
Fatal error: Class 'stdclass' not found in
c:\apache\htdocs\std_class.php on line 2



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


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



Thread (3 messages)

« previous php.bugs (#45175) next »