我一直在尝试测试如何运行本地外部PHP类文件的功能,而我根本没有运气。
我有两个班级;
<?php
Class Conversion {
public function convert () {
return "HI!";
}
}
?>
和
<?php
class Config {
}
$t = new Conversion();
echo $t->convert();
?>
当我测试它们时,这两个文件都在同一个目录中但是在使用Config
类时我永远无法获得输出,为什么会这样?当我在Conversion.php文件中实例化并回显Conversion
类时,它工作正常,但在Config.php文件中执行相同操作时我无法使其工作 - 为什么会这样?
答案 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
的信息