Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z $this
Sa1rus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 5.06.2008

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


Witam,
Mam problem z przykładem z książki PHP5. Zaawansowane programowanie.
Czy mogłby mi ktoś wytłumaczyć o co chodzi z $this, poniżej podaje kod...

  1. <?php
  2. require_once('class.PropertyObject.php');
  3.  
  4. class Address extends PropertyObject {
  5.  
  6. function __construct($addressid) {
  7. $arData = DataManager::getAddressData($addressid);
  8.  
  9. parent::__construct($arData);
  10.  
  11. // PropertyTable przechowuje pary nazwa-wartość przypisujące własności do pól bazy danych
  12.  
  13. $this->propertyTable['addressid'] = 'adres_id';
  14. $this->propertyTable['id'] = ' adres_id ';
  15. $this->propertyTable['entityid'] = 'jednostka_id';
  16. $this->propertyTable['address1'] = 'sadres1';
  17. $this->propertyTable['address2'] = 'sadres2';
  18. $this->propertyTable['city'] = 'smiasto';
  19. $this->propertyTable['zipcode'] = 'skod';
  20. $this->propertyTable['type'] = 'styp';
  21. }
  22.  
  23. function validate() {
  24. if(strlen($this->zipcode) != 6) {
  25. $this->errors['zipcode'] = 'Należy podać poprawny kod pocztowy.';
  26.  
  27. ...
  28. }


Czy w funkcji validate() nie powinno być $this->PropertyTable['zipcode'] !=6 ?
Przecież (przynajmniej tak mi się wydaje) $this powinno odwoływać się do właściwości klasy, a zmienna zipcode sama w sobie nie zostala zadeklarowana.

Czy mógłby mi ktoś to jakoś wytłumaczyć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://pl2.php.net/__get
http://pl2.php.net/__set
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: 5.10.2025 - 13:32