3
私はZend Frameworkにクイックスタートを読んでいます:関数名の中でクラス名をパラメータとして渡すのは何ですか?
マッパークラスの機能があります:
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));
}
}
私は、引数としてクラス名を持つことの意味や関連性を理解しない、また私が見ることができるが、どのようにphp5でphp.netのマニュアルに参照がないので許可されています。
クイックメモ、あなたのタイトルはやや不正確です。おそらく、関数の宣言時にクラス名を指定するとどういう意味ですか? – Ali