我想從文件調用一個類。我用下面的代碼:從PHP中的不同文件調用一個類
<?php
use Fieg\Bayes\Classifier;
use Fieg\Bayes\Tokenizer\WhitespaceAndPunctuationTokenizer;
$tokenizer = new WhitespaceAndPunctuationTokenizer();
$classifier = new Classifier($tokenizer);
$classifier->train('en', 'This is english');
$classifier->train('fr', 'Je suis Hollandais');
$result = $classifier->classify('This is a naive bayes classifier');
但它給錯誤:
Fatal error: Class 'Fieg\Bayes\Tokenizer\WhitespaceAndPunctuationTokenizer' not found in C:\xampp\htdocs\Nayve\test.php on line 5
我的文件夾位置是:
和我WhitespaceAndPunctuationTokenizer
類代碼:
<?php
/*
* @author Jeroen Fiege <[email protected]>
* @copyright Webcreate (http://webcreate.nl)
*/
namespace Fieg\Bayes\Tokenizer;
use Fieg\Bayes\TokenizerInterface;
class WhitespaceAndPunctuationTokenizer implements TokenizerInterface
{
protected $pattern = "/[ ,.?!-:;\\n\\r\\t…_]/u";
public function tokenize($string)
{
$retval = preg_split($this->pattern, mb_strtolower($string, 'utf8'));
$retval = array_filter($retval, 'trim');
$retval = array_values($retval);
return $retval;
}
}
是否包含當前php腳本中的類? – jmattheis
您可以使用'使用Fieg \ Bayes \ Tokenizer \ WhitespaceAndPunctuationTokenizer;'但在名稱空間Nayve \ Fieg \ Bayes \ Tokenizer中定義它''。有沒有其他的代碼你沒有提供給我們或者你使用了錯誤的命名空間。 –