我正在尝试将PHPML与现有项目整合。PHPML使用了命名空间,而我对命名空间的使用经验很少。
我能够直接通过控制器运行PHPML,但在将其整合到类方法中时,我遇到了以下错误
Parse error: syntax error, unexpected 'use' (T_USE) in... on line 4
我的类方法如下:
class learn{ public function return_adjustments(){ include 'application/vendor/autoload.php'; use Phpml\Regression\LeastSquares; use Phpml\Exception\FileException; $samples = $this->csv_to_array('samples.csv'); $targets = $this->csv_to_array('targets.csv'); $regression = new LeastSquares(); $regression->train($samples, $targets);}
这样做是正确的吗?我在理解命名空间的概念上遇到了困难。
回答:
请将”use”语句放在文件的最顶部,以便正确导入它们。
include 'application/vendor/autoload.php';class learn{ public function return_adjustments() { $samples = $this->csv_to_array('samples.csv'); $targets = $this->csv_to_array('targets.csv'); $regression = new Phpml\Regression\LeastSquares(); $regression->train($samples, $targets);}