#40775 [NEW]: __autoload not invoked in cli interactive mode?
| From: | seanius at debian dot org | Date: | Sun, 11 Mar 2007 12:20:45 +0000 |
| Subject: | #40775 [NEW]: __autoload not invoked in cli interactive mode? | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-110187@lists.php.net to get a copy of this message | ||
From: seanius at debian dot org
Operating system: Debian GNU/Linux
PHP version: 5.2.1
PHP Bug Type: Scripting Engine problem
Bug description: __autoload not invoked in cli interactive mode?
Description:
------------
the __autoload hook doesn't seem to be run for the cmdline/cgi versions
of php when invoked in "interactive" (-a) mode.
originally reported at http://bugs.debian.org/406264
Reproduce code:
---------------
<?php
function __autoload($class)
{
echo $class;// should output class name
echo 'lol';// should at least print it if it comes into function body
require($class . '.php');// should break script because of missing file
}
// but it will just cause fatal error about missing class :|
$foo = new Bar(); ?>
Expected result:
----------------
client-158[~]13:14:49$ php < foo.php
Barlol
Warning: require(Bar.php): failed to open stream: No such file or
directory in - on line 6
Fatal error: require(): Failed opening required 'Bar.php'
(include_path='.:/usr/share/php:/usr/share/pear') in - on line 6
Actual result:
--------------
client-158[~]13:14:54$ php -a < foo.php
Interactive mode enabled
Fatal error: Class 'Bar' not found in - on line 9
--
Edit bug report at http://bugs.php.net/?id=40775&edit=1
--
Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=40775&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=40775&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=40775&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=40775&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=40775&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=40775&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=40775&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=40775&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=40775&r=support
Expected behavior: http://bugs.php.net/fix.php?id=40775&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=40775&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=40775&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=40775&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=40775&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=40775&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=40775&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=40775&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=40775&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=40775&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=40775&r=mysqlcfg