无法访问本地PHP类?

时间:2012-02-18 01:31:35

标签: php

我一直在尝试测试如何运行本地外部PHP类文件的功能,而我根本没有运气。

我有两个班级;

<?php

Class Conversion {

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

}

?>

<?php
class Config {
}

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

?>

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

3 个答案:

答案 0 :(得分:2)

将它们放在同一目录中不会做任何事情。你必须在另一个中包含一个才能使用它的代码。

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

答案 1 :(得分:0)

如果你将Conversion类保存为Conversion.class.php和Config在Config.class.php中(根据你的喜好命名 - 这只是我的建议),然后在一个脚本(假设它们都在同一个文件夹中,你只需要这个:

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

$config_example = new Config;

答案 2 :(得分:0)

您必须在Conversion

中加入Config类文件
<?php
include('Conversion_file.php');
class Config {
}

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

?>

或在调用您的类的文件中使用自动加载(例如在您的情况下为config.php)

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

有关autoload

的信息