|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-06-05 17:00 UTC] helly@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 14:00:01 2025 UTC |
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" } }