我正在为我的项目开发一个网站。我的文件夹结构如下所示:
/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行的WordBreaker中找不到类‘C:\xampp\htdocs\testingSite\index.php’
我该怎么办?
发布于 2015-05-18 16:13:38
使用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);
?>发布于 2015-05-18 19:39:31
您可以使用DIR将其包括在内。
require __DIR__."/src/WordBreaker.php";
$instance = new WordBreaker();_ DIR _是“神奇的”,并返回当前文件的目录,而不带尾斜杠。
如果在包含中使用,则返回所包含文件的目录。这相当于dirname(_ file _)。除非是根目录,否则这个目录名不具有尾随斜杠。
https://stackoverflow.com/questions/30308057
复制相似问题