我正在为我的项目开发一个网站。 我的文件夹结构如下所示:
/testingSite
/src
/WordBreaker.php
/index.php
在WordBreaker.php中使用函数时遇到问题
以下是WordBreaker.php中定义函数的方法
<?php
class WordBreaker
{
function breakIntoWords($text)
{
$ranges = $this->breakIntoRanges($text);
$textList = $this->rangesToTextList($text, $ranges);
return $textList;
}
}
?>
这里是我想要使用函数的地方(在index.php中)
<?php
include "src/WordBreaker.php";
$instance = new WordBreaker ();
if ( isset( $_POST['btnSubmit'] ) ) {
$result = $instance->breakIntoWords($input);
}
?>
当我测试网站时,会发生错误
致命错误:第4行的C:\ xampp \ htdocs \ testingSite \ index.php中找不到“WordBreaker”类
我该怎么办?
答案 0 :(得分:0)
使用require_once
代替include
<?php
require_once("src/WordBreaker.php");
$instance = new WordBreaker ();
if ( isset( $_POST['btnSubmit'] ) ) {
$result = $instance->breakIntoWords($input);
}
?>
或者您可以添加自动加载器功能
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$vars = new IUarts();
print($vars->data);
?>
答案 1 :(得分:0)
您可以使用 DIR
加入require __DIR__."/src/WordBreaker.php";
$instance = new WordBreaker();
_ DIR _是'magical'并返回当前文件的目录而没有尾部斜杠。
“如果在include中使用,则返回包含文件的目录。这相当于dirname(_ FILE _)。此目录名称没有尾部斜杠,除非它是根目录。“