ID: 31562 Updated by: [EMAIL PROTECTED] Reported By: aalbre99 at student dot hia dot no -Status: Open +Status: Feedback Bug Type: Zend Engine 2 problem Operating System: Windows XP PHP Version: 5.0.3 New Comment:
Anything unusual about your configuration? i.e., php.ini changes or Zend extensions? I cannot reproduce this. F:\>php_5_0_3 -f F:\test.php Warning: __autoload(class_files/MyClass.php): failed to open stream: No such file or directory in F:\test.php on line 3 Fatal error: __autoload(): Failed opening required 'class_files/MyClass.php' (include_path='.;D:\PHP\PHP_5_0_3\include') in F:\test.php on line 3 F:\>php5_0_3 -v PHP 5.0.3 (cli) (built: Dec 15 2004 08:07:57) Copyright (c) 1997-2004 The PHP Group Zend Engine v2.0.3, Copyright (c) 1998-2004 Zend Technologies Previous Comments: ------------------------------------------------------------------------ [2005-01-15 02:05:26] aalbre99 at student dot hia dot no Description: ------------ Autoload is not invoked for missing class when using static variables (no other reference to the class in same file). Ex. (test.php): function __autoload($className) { require_once("class_files/" . $className . ".php"); } $myVar = MyClass::$classVar; //This will not invoke the __autoload() procedure... //Adding (in the top): //require_once("class_files/ErrorFetcher.php"); //"fixes" the problem Reproduce code: --------------- //(test.php) function __autoload($className) { require_once("class_files/" . $className . ".php"); } $myVar = MyClass::$classVar; //MyClass is described in class_files/MyClass.php... Expected result: ---------------- No error... Actual result: -------------- Fatal error: Class 'MyClass' not found in test.php on line xx ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31562&edit=1