我正在尝试将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);
}

关于php - 使用带有现有代码的命名空间的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49919138/

10-12 19:35