使用广度优先搜索来解决8-puzzle

时间:2015-07-22 12:23:51

标签: php artificial-intelligence 8-puzzle

我正在尝试使用PHP中的广度优先搜索解决8个难题,但我一直在收到错误。我试图找到在我的代码中显示T_Variable的错误的语法错误,我没有看到。

  

解析错误:语法错误,第9行的C:\ xampp \ htdocs \ 8BFS.php中出现意外的'$ this'(T_VARIABLE)

我的代码是

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 

我只是一开始就陷入困境,我找不到那个错误一直存在。它曾经是意外的''错误,在我删除了所有额外的空格后,现在它显示出意外的'$ this'。

这里的语法错误可能是什么,我让我的朋友运行相同的程序,她说它运行得很好,她说她安装了相同的php版本,我安装了这个:

class Child {
    private class ParentAImp implements ParentA {
      @Override
      public void display() {
          displayParentA();
      }
    }

    private class ParentBImp implements ParentB {
      @Override
      public int display() {
          return displayParentB(); 
      }
    }

    public ParentA asParentA(){ return new ParentAImp(); }
    public ParentB asParentB(){ return new ParentBImp(); }

    private void displayParentA() {
        System.err.println("Child ParentA");
    }

    private int displayParentB() {
        System.err.println("Child ParentB");
        return 0;
    }
}

1 个答案:

答案 0 :(得分:1)

这段代码对我有用。 但是,我在第120行发现了一个潜在的问题:

$current_state = new Puzzle();

您正在调用未实现的构造函数。所以你的一些变量没有设置好。