2010-11-21 2 views
3

Ich lese Zend Framework Schnellstart:Was bedeutet das Übergeben eines Klassennamens als Parameter in einer Funktion?

Es gibt eine Funktion in der Mapper-Klasse:

public function save(Application_Model_Guestbook $guestbook) 
{ 
    $data = array(
     'email' => $guestbook->getEmail(), 
     'comment' => $guestbook->getComment(), 
     'created' => date('Y-m-d H:i:s'), 
    ); 

    if (null === ($id = $guestbook->getId())) { 
     unset($data['id']); 
     $this->getDbTable()->insert($data); 
    } else { 
     $this->getDbTable()->update($data, array('id = ?' => $id)); 
    } 
} 

Ich verstehe nicht, die Bedeutung oder Relevanz einen Klassennamen als Argument zu haben, noch kann ich sehen wie so etwas in php5 erlaubt ist, da es im Handbuch von php.net keinen Verweis gibt.

+0

Bitte beachten Sie, Ihr Titel ist etwas ungenau. Sie wollten wahrscheinlich fragen: "Was bedeutet die Angabe eines Klassennamens bei der Erklärung von Funktionsparametern?" – Ali

Antwort

Verwandte Themen