/* public, jo atgriezh kopiju - klases dati netiek samaitaati */
public function getRow($number)
{
return isset($this->data[$number]) ? $this->data[$number] : null;
}
public function getCellValue($rowNumber, $column)
{
/* parbaudam vai parametri valiidi, jo php nav strong typed */
if ($row = $this->getRow($rowNumber)) {
return isset($row[$column]) ? $row[$column] : null;
}
return null;
}
Vajadzētu ņem vērā lietas:
* __get() metode jās prātu - prasīsi it kā neesošus klases propertijus, bet reāli nezini, kas notiks, ja uzsetosi, ja nav iekš __set() atrunāts, arī autocomplete neredzēs.
* visu to selekta rezultātu kopēt (return $this->data) nav prāta darbs, jo masīvi masīvi aizkakā atmiņu - tukšs elements jau 144 baiti. Attēlošanai vēlams uz templeitu padot pašu resultu un tad pa šamo iterēties. ColdFusionā šī lieta eleganti notiek, piemēram.
* Ja nedari šo paša izglītošanās pēc vai negribi čakarēties, paņem ActiveRecord un miers mājās - kodēsies ātri, strādās lēni un netīri, bet gana labi tipveida lapām vai intranetiem.