#28641 [Opn->Csd]: Instance of Interface
| From: | helly@php.net | Date: | Sat, 05 Jun 2004 15:00:09 +0000 |
| Subject: | #28641 [Opn->Csd]: Instance of Interface | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-60409@lists.php.net to get a copy of this message | ||
ID: 28641
Updated by: helly@php.net
Reported By: clemens at gutweiler dot net
-Status: Open
+Status: Closed
Bug Type: Class/Object related
Operating System: Linux 2.6.3
PHP Version: 5.0.0RC2
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2004-06-05 11:25:28] clemens at gutweiler dot net
Description:
------------
Its possible to create an instance of an interface
PHP Version: 5.0.0RC3RC2
Reproduce code:
---------------
php5-1.php:
<?php
class foo {
public $member = 'value';
}
session_start( );
$_SESSION['foo'] = new foo;
?>
<a href="php5-2.php">next</a>
php5-2.php:
<?php
interface foo {
}
function __autoload( $name ) {
var_dump( '__autoload(): '.$name );
}
session_start( );
var_dump( $_SESSION );
?>
Expected result:
----------------
the following should occur:
- call __autoload()
- if class foo isnt available: display error: Cannot instantiate
interface foo at sesstion_start() or something
Actual result:
--------------
array(1) {
["foo"]=>
object(foo)#1 (1) {
["member"]=>
string(5) "value"
}
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28641&edit=1