无法访问本地PHP类?

无法访问本地PHP类?,php,Php,我一直在尝试测试如何能够运行本地、外部PHP类文件的函数,但我一点运气都没有 我有两个班 <?php Class Conversion { public function convert () { return "HI!"; } } ?> 以及: 当我测试这两个文件时,它们都在同一个目录中,但在使用Config类时,我永远无法获得输出,这是为什么?当我在Conversion.php文件中实例化并回显Conversion类时,它工作得很好,但在Config.p

我一直在尝试测试如何能够运行本地、外部PHP类文件的函数,但我一点运气都没有

我有两个班

<?php

Class Conversion {

public function convert () {
    return "HI!";
}

}

?>

以及:



当我测试这两个文件时,它们都在同一个目录中,但在使用
Config
类时,我永远无法获得输出,这是为什么?当我在Conversion.php文件中实例化并回显
Conversion
类时,它工作得很好,但在Config.php文件中执行相同操作时,我无法让它工作-这是为什么?

将它们放在同一个目录中没有任何作用。您必须在另一个中包含一个才能使用它的代码

include('path/to/file.php');

如果您将
Conversion
类保存为Conversion.class.php,并将
Config
保存在Config.class.php中(随意命名-这只是我的建议),那么要在脚本中使用它们(假设它们都在同一个文件夹中,您只需要这样:

include("Conversion.class.php");
include("Config.class.php");

$config_example = new Config;

您必须在
配置中包含
转换
类文件

<?php
include('Conversion_file.php');
class Config {
}

$t = new Conversion();
echo $t->convert();

?>

有关

的信息,您是否
包含
需要
文件?您是否已经执行了
include('Conversion.php)
inside
Config.php
?您已经打开了
display_errors
?使用PHP5_uautoload函数,在应用程序的早期添加它并相应地定义函数。这将解决许多问题。保留括号是可以的。这只是没有必要。谢谢,我记不清了…我想这是缺点您正在调用的tructor成员,如果要传递任何参数,则需要括号。
<?php
include('Conversion_file.php');
class Config {
}

$t = new Conversion();
echo $t->convert();

?>
function __autoload($class_name) {
    include $class_name . '.php';
}