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...
<?php require_once('class.PropertyObject.php'); class Address extends PropertyObject { function __construct($addressid) { $arData = DataManager::getAddressData($addressid); parent::__construct($arData); // PropertyTable przechowuje pary nazwa-wartość przypisujące własności do pól bazy danych $this->propertyTable['addressid'] = 'adres_id'; $this->propertyTable['id'] = ' adres_id '; $this->propertyTable['entityid'] = 'jednostka_id'; $this->propertyTable['address1'] = 'sadres1'; $this->propertyTable['address2'] = 'sadres2'; $this->propertyTable['city'] = 'smiasto'; $this->propertyTable['zipcode'] = 'skod'; $this->propertyTable['type'] = 'styp'; } function validate() { $this->errors['zipcode'] = 'Należy podać poprawny kod pocztowy.'; ... }
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ć ?