所以,我有xampp。我在 ZendServer 上测试了这段代码,结果相同。
<?php
error_reporting(E_ALL);
define ("ABS_PATH", 'C:\xampp\htdocs\oopHotLine\\');
function __autoload($class_name) {
echo 'gg';
require_once (ABS_PATH.'classes\\'.$class_name.'.php');
}
$process=new Main('1');
?>
在 php.exe -a index.php 之后我有这个:
Interactive mode enabled
Fatal error: Class 'Main' not found in C:\xampp\htdocs\oopHotLine\index.php on line 10
[Finished]
所以,它不显示“gg”输出。如果我手动执行 __autoload('Main'); - 一切都好。手动 require_once 或 include 也是如此。 windows文件夹中的所有权限设置为完全访问。 PHP 版本 - PHP 版本 => 5.3.8;
请帮忙。
正如 DaveRandom 指出的:
Autoloading is not available if using PHP in CLI interactive mode.
所以,不要使用php.exe -a index.php
, 切-a
关闭并尝试运行脚本php.exe index.php
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)