Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pytanko Obiektowe parent:: polimorfizm?
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Witam,
takie pytanie czy to jest polimorfizm?
Kod
<?php
class Model_Items extends Model_Table
{
    protected $_name     = 'articles';
    protected $_primary = 'i_id';
    
    
    public function insert($data)
    {
        unset($data['Zapisz']);
  
        $itemId = parent::insert($data);
        
        return $itemId;
    }
?>


Kod
<?php
class Model_Table extends Zend_Db_Table_Abstract
{

    public function itemsToRowset($data)
    {
        $db = $this->getAdapter();
        
        $params          = array();
        $params['db']    = $db;
        $params['table'] = $this;
        $params['data']  = $data;

        return new Zend_Db_Table_Rowset($params);
    }
}

?>


Z tego co rozumiem polimorfizm to przesyłanie metod.
Czyli mogę np: z klasy Model_Items odwołać się do metod z klas dziedziczonych?

Jeśli tak nie jest proszę o wytłumaczenie o co chodzi ze składnią parent::?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ilware
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Takie coś

  1. <?php
  2. class Model_Table extends Zend_Db_Table_Abstract
  3. {
  4.  
  5. public function itemsToRowset($data)
  6. {
  7. $db = $this->getAdapter();
  8. $params = array(
  9. 'db' =>$db,
  10. 'table' => $this,
  11. 'data' => $data
  12. );
  13. return new Zend_Db_Table_Rowset($params);
  14. }
  15. }


zwróci Ci w wyniku referencje do obiektu Zend_Db_Table_Rowset , który pobiera z tabeli konkretne pola przekazane w $data

Ten post edytował Ilware 12.01.2012, 22:53:09
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 14:09