Soyut yöntem hakkında arayüzü ve hata ile PHP-sınıf

0 Cevap php

Ben Domates CMS için bir yeni widget üzerinde çalışıyorum ve bir arayüz kullanımı:

interface Ad_Models_Interface_BannerPageAssoc
{
    ...

    /**
     * Get banner-page by Zone Id
     * 
     * @param int $zoneId Id of zone
     */
    public function getByZoneId($zoneId);
}

ve bu arabirimi uygulayan bir sınıf:

class Ad_Models_Dao_Mysql_BannerPageAssoc extends Tomato_Model_Dao
implements Ad_Models_Interface_BannerPageAssoc
{

    public function getByZoneId($zoneId)
    {
      $sql  = sprintf("SELECT * FROM " . $this->_prefix . "ad_page_assoc");
      $rs   = mysql_query($sql);
      $rows = array();
      while ($row = mysql_fetch_object($rs)) {
        $rows[] = $row;
      }
      mysql_free_result($rs);
      return new Tomato_Model_RecordSet($rows, $this);
    }
}

Ben bu sınıfın bir nesne yapmak ve işlevini çağırdığınızda, bu hatayı alıyorum:

Ölümcül hata: Sınıf Ad_Models_Dao_Pdo_Mysql_BannerPageAssoc 1 soyut yöntem içerir ve bu nedenle C kalan yöntemleri (Ad_Models_Interface_BannerPageAssoc :: getByZoneId) soyut beyan veya uygulamak gerekir: \ xampp \ htdocs \ roepingen \ application \ modules \ reklam \ modeller \ dao \ pdo \ mysql \ BannerPageAssoc.php hat 59

Herkes bu sorunu çözmek nasıl bir fikir var mı?

0 Cevap