正确包含的类未找到

时间:2013-11-04 14:06:08

标签: php include

它适用于Dreamweaver,但不适用于我的网站。

我有这个层次结构:

phpfiles /

_ _best /

_ _ **** tile.php

_ _ **** bestcartile.php

_ _templates /

_ _ **** leftcolumn.php

tile.php和bestcartile.php定义了Tile和BestCarTile类(Tile的子类)。

一些代码 bestcartile.php

<?php
include 'tile.php';

class BestCarTile extends Tile{
private $bestCars;

    public function __construct($dbConn){
        $this->query($dbConn);
        parent::__construct(. . . .); //Some parameters
    }

    private function query($dbConn){
        //Si sceglie l'auto più votata.
        $query = $dbConn->query(. . . .); //A query
        $this->bestCars = $query->fetch_array();
    }
}
?>

}

leftcolumn.php

<?php
include '../best/bestcartile.php';

//Connessione a MySQL
$dbConn = new mysqli(. . . .);

$bestcartile = new BestCarTile($dbConn);
$bestcartile->display();

$dbConn->close();

?>

错误是:

致命错误:未找到“BestCarTile”类

2 个答案:

答案 0 :(得分:0)

因为没有正确关闭BesteCarTile类块,所以你会得到这种行为。所以你试图在自己内部打电话。

<?php
include 'tile.php';

class BestCarTile extends Tile {
   private $bestCars;

   public function __construct($dbConn){
    $this->query($dbConn);
    parent::__construct(. . . .); //Some parameters
   }

   private function query($dbConn){
    //Si sceglie l'auto più votata.
    $query = $dbConn->query(. . . .); //A query
    $this->bestCars = $query->fetch_array();
   }
} // Missing 
?>

你能检查一下吗?

最好的问候

答案 1 :(得分:0)

致命错误显示您正在尝试获取未定义的类。请检查您的文件路径。在bestcartile.php文件中,类'}'的关闭在php之外。请把它放进去。希望它会对你有所帮助。