gpt4 book ai didi

PHP:从未调用过 __autoload 函数

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:23 25 4
gpt4 key购买 nike

所以,我有 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 代替。

关于PHP:从未调用过 __autoload 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com