0

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

我有这个层次结构:

php文件/

_ _最好/

_ _ ****tile.php

_ _ ****bestcartile.php

_ _模板/

_ _ ****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();
    }
}
?>

}

左列.php

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

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

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

$dbConn->close();

?>

错误是:

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

4

2 回答 2

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 
?>

你能检查一下吗?

此致

于 2013-11-04T14:15:20.913 回答
0

致命错误表明您正在尝试获取未定义的类。请检查您的文件路径。在 bestcartile.php 文件中,类 '}' 的关闭在 php 之外。请放在里面。希望它会帮助你。

于 2013-11-04T14:20:13.533 回答