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