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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no tak, komentarze są po to, by opisywac sytuacje. Ale jak ich nie bedzie to nie ma to zadnego wplywu na skrypt.

Dodatkowo dzieki komentarzom porzadne edytory podpowiadają składnie.
Na podstawie komentarzy tworzone też są automatycznie dokumentacje.

Ale komentarz to komentarz i nie ma zadnego wplywu na kod.
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: 13.10.2025 - 17:39