Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Niezrozumialy konstruktor obiektu, tylko posrednio dotyczy mvc ;)
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Probuje zrozumiec wzorczec mvc zawarty tutaj :
Wzorzec MVC

Ale wystrpuje tutaj niezrozumialy dla mnie sposob instancjacji obiektu klasy , mianowicie :

W przykladzie w linku wyzej mamy zdefiniowana klase DataAccess, tutaj wszystko zrozumialem.
Ale nastepnie w klasie ProductModel mamy cos takiego :

  1. <?php
  2. class ProductModel {
  3.    /**
  4.     * Private
  5.     * $dao an instance of the DataAccess class
  6.     */
  7.    var $dao;
  8.  
  9.    //! A constructor.
  10.    /**
  11.     * Constucts a new ProductModel object
  12.     * @param $dbobject an instance of the DataAccess class
  13.     */
  14.    function ProductModel (&$dao) {
  15.        $this->dao=& $dao;
  16. ?>


Jakim cudem parametr $dao jest instancja klasy DataAccess ? tak jak to jest napisane tutaj w komentarzu.
Tak samo dalej taki sam przypadek dla klasy ProductView:

  1. <?php
  2. class ProductView {
  3.    /**
  4.     * Private
  5.     * $model an instance of the ProductModel class
  6.     */
  7.    var $model;
  8.  
  9.    /**
  10.     * Private
  11.     * $output rendered HTML is stored here for display
  12.     */
  13.    var $output;
  14.  
  15.    //! A constructor.
  16.    /**
  17.     * Constucts a new ProductView object
  18.     * @param $model an instance of the ProductModel class
  19.     */
  20.    function ProductView (&$model) {
  21.        $this->model=& $model;
  22.    }
  23. ?>


Jak widzimy tutaj $model jest instancja klasy ProductModel.
Zupelnie tego nie rozumiem.
Go to the top of the page
+Quote Post

Posty w temacie
- Wolfie   [PHP]Niezrozumialy konstruktor obiektu   17.02.2009, 15:57:40
- - nospor   CytatJakim cudem parametr $dao jest instancja...   17.02.2009, 16:01:11
- - revyag   @Wolfie, zobacz ten przykład to wyjaśnia: [PHP] po...   17.02.2009, 16:03:03
- - Wolfie   Czyli rozumiem ze w miejsce komentarza powinien by...   17.02.2009, 16:04:00
- - nospor   nie, komentarz ma zostan nie ruszony. A skad do kl...   17.02.2009, 16:06:27
- - Wolfie   Z tego co mi sie wydaje to te komentarze sluza po ...   17.02.2009, 16:09:20
|- - webdevil   Cytat(Wolfie @ 17.02.2009, 16:09:20 )...   17.02.2009, 16:17:11
- - nospor   no tak, komentarze są po to, by opisywac sytu...   17.02.2009, 16:11:44
- - Wolfie   No tak to rozumiem ze komentarze nie maja wplywu n...   17.02.2009, 16:19:22
|- - webdevil   Cytat(Wolfie @ 17.02.2009, 16:19:22 )...   17.02.2009, 16:25:05
- - Wolfie   A jakby to wygladalo w praktyce ? Bo nie jestem je...   17.02.2009, 16:36:51
|- - mike   Cytat(Wolfie @ 17.02.2009, 16:36:51 )...   17.02.2009, 16:41:37
- - nospor   przeciez dostales juz kod od revyaga!!...   17.02.2009, 16:39:45
- - nospor   A poto, by nie mowil ze bez ostrzezenia dostal ost...   17.02.2009, 16:43:55
- - Wolfie   nie kapuje nic z tych komentarzy. Nie wogole nie ...   17.02.2009, 16:49:44
|- - mike   Cytat(Wolfie @ 17.02.2009, 16:49:44 )...   17.02.2009, 16:52:49
- - nospor   CytatNie wogole nie wysilam sie , probuje zrozumie...   17.02.2009, 16:52:20
- - Wolfie   Widze , to ze komentarze nie sa zgodne z tym co si...   17.02.2009, 16:54:22
|- - mike   Cytat(Wolfie @ 17.02.2009, 16:54:22 )...   17.02.2009, 16:59:25
- - Wolfie   No to po co je wywolywac z roznym parametrem ?   17.02.2009, 17:01:54
- - mike   Cytat(Wolfie @ 17.02.2009, 17:01:54 )...   17.02.2009, 21:11:43


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: 12.10.2025 - 17:26