cucumber Posted August 14, 2006 Report Share Posted August 14, 2006 (edited) Tikko saku apgut class, bet sastapos ar dazadam problemam. Piem. ir forma, pec kuras submita ir array's ar datiem $_POST['name']='abc'; $_POST['age']='23'; $_POST['grender']='male' Tad ka var piekirt visus post parametrus, un ka pareizi izskatitos izvade class getParams { var $items; var $values; var $names; function save_items($nr,$array) { $this->items[$nr]= //? $nr++; } function print_items($nr,$array) { } } Edited March 30, 2007 by cucumber Link to comment Share on other sites More sharing options...
v3rb0 Posted August 14, 2006 Report Share Posted August 14, 2006 priecājies par to ka ir hashmapi $_POST un $_GET vienkārši, viegli pamainīt etc. priekš kam tur klasē mudjīt visu iekšā? klasi var(vajag) datu validēšanai nevis glabāšanai. Link to comment Share on other sites More sharing options...
Delfins Posted August 14, 2006 Report Share Posted August 14, 2006 Nu nevienmēr taisnība... Piemēram es izmantoju katrai DB tabulai klasi, kura saņem _POST, pārveido datus un attiecīgi protams saglabā.. vēlāk jau iekšā uztaisa vajadzīgo query.. Klase būs noderīga tad, ja būs kaut kās ekstemdēts no pamatklases, kurai būs gatavi vairāki validatori class MyTable extends BaseTable { function validate() { ret = parent::validateInt( $this->data->intValue, $max, $min); } } BaseTable::validateInt($a,$b,$c) { if (error) $this->error("nekorekts ints"); } Link to comment Share on other sites More sharing options...
cucumber Posted August 14, 2006 Author Report Share Posted August 14, 2006 piem ir verts rakstit klasi, kas veic darbibas ar teksta failiem? Link to comment Share on other sites More sharing options...
Delfins Posted August 14, 2006 Report Share Posted August 14, 2006 nu ja ir kaut kāda struktūra un tiek izsaukts no vairākām metodēm, tad jā.. bet kurš gan tagad datus liek txt failos... izmantojot DB uzreiz tiek atrisinātas vairākas problēmas... Link to comment Share on other sites More sharing options...
cucumber Posted August 14, 2006 Author Report Share Posted August 14, 2006 es, jo nav sql uz remota servera. Link to comment Share on other sites More sharing options...
cucumber Posted August 14, 2006 Author Report Share Posted August 14, 2006 Kaut ko palasiju, un uzrakstiju tadu lietu. Vai kopuma ir pareizi? Kur viss labak pielietot class'es? Kursh kods strada atrak kas ir uzrakstits ka klase vai ka f-uja? class GetFile { var $path; var $opentype; var $handle; function Setpath($path) { $this->path = $path; if (!file_exists($path)) $this->path = "The file not exists"; } function Type($opentype) { $this->opentype= $opentype; } function OpenFile() { $this->handle=fopen($this->path, $this->opentype); return $this->handle; } } $GetFile= new GetFile; $GetFile->Setpath("md5.php"); $GetFile->Type('r'); echo "<br />".$GetFile->OpenFile(); Link to comment Share on other sites More sharing options...
Gundars Posted August 14, 2006 Report Share Posted August 14, 2006 Kaut ko palasiju, un uzrakstiju tadu lietu. Vai kopuma ir pareizi? Klases nu isti nevar peteikt, vai kopumā ir pareizi vei nee. Jautājums, vai tā atvieglo dzīvi vei nē. Tavā sample sarežgī. $GetFile= new GetFile; $GetFile->Setpath("md5.php"); $GetFile->Type('r'); Kur vienkarshaka būtu, ja kalse ir paredzeta tikai darbiibam ar konkretu vienu failu: $GetFile = new GetFile("md5.php","r"); Kur viss labak pielietot class'es? Tur kur tās atvieglo dzīvi, nevis uztaisa sarezhjiitaku. Klasei galveneis ir saprast, kam tā klase isti ir domata, jo vienkarshi parnest no funciju bazeta koda uz klashu kodu ir maza jega. Link to comment Share on other sites More sharing options...
cucumber Posted August 14, 2006 Author Report Share Posted August 14, 2006 (edited) Ir kaut kur neta par opp ka pareizi vinu strukturet (modelet) vai vienkarishi , kur izmantot? Varbut ir kads programma? Edited August 14, 2006 by cucumber Link to comment Share on other sites More sharing options...
Delfins Posted August 14, 2006 Report Share Posted August 14, 2006 izlasi šādas grāmatas: design patterns oop for dummies data structures and algorithms ... līdzigi nosaukumi... Link to comment Share on other sites More sharing options...
Gundars Posted August 15, 2006 Report Share Posted August 15, 2006 Ir kaut kur neta par opp ka pareizi vinu strukturet (modelet) vai vienkarishi , kur izmantot?Varbut ir kads programma? Vispar apmacīties OOP labāk ir kāda cita valodā nekā PHP, jo PHP nu nav tā labākā vide, kurā vispār mācīties programēt:))) Link to comment Share on other sites More sharing options...
Delfins Posted August 15, 2006 Report Share Posted August 15, 2006 Jā, lai sāk ar asembleru.. vismaz smadzenes uztrenēs mašīnkomandām un primitīviem algoritmiem as-is... PS: PHP nav nevainas OOP atbalsts... vēlreiz jāatkārto ka OOP ir "pieeja problēmas risinājumam", nevis kādas konkrētas valodas "plugins".. un ja nemācēs vienā valodā, nemācēs arī citā... Link to comment Share on other sites More sharing options...
Gundars Posted August 15, 2006 Report Share Posted August 15, 2006 Jā, lai sāk ar asembleru.. vismaz smadzenes uztrenēs mašīnkomandām un primitīviem algoritmiem as-is... PS: PHP nav nevainas OOP atbalsts... vēlreiz jāatkārto ka OOP ir "pieeja problēmas risinājumam", nevis kādas konkrētas valodas "plugins".. un ja nemācēs vienā valodā, nemācēs arī citā... NU nebūtu ne vainas, ja coderis zinātu, kā viss izskatās ASM līmenī:)) Btw...arī Javai ir savs ASM, kas translējas uz attiecīga dzelžu tipa ASMu:)) PHP ir lineāra valoda - dots request - beigas response.. scripts finišējas... nekādu probzu ar atmiņas managmentu, jo viss tiek beigās smuki (vairāk vai mazak) atbrīvots OOP ir vairāk kā addons, kas ļauj taisīt un extendot reusable lietas (piemēram dažādu DB handlingu, request apstrādi utt), kas protasms ir apsveicami. bet... Link to comment Share on other sites More sharing options...
Delfins Posted August 15, 2006 Report Share Posted August 15, 2006 Nu PHP arī tiek kompilēts uz OP-kodiem... un parasti nokompilējot un laižot saitu native-kodā strādā daudz ātrāk un nav svarīgi vai tur OOP iekšā vai nav... savā zinā Java=PHP (arī citas līdzīgas, kur nav darbības ar atmiņu pa tiešo, piem X++), atšķirās tikai pieļaujamais "zemais-līmenis" un OOP atbalsts... Un nav svarīgi vai programma izpildās vienreiz vai vislaik sēž atmiņā (PHP arī to māk)... tikpat labi var uzrakst'tīt C++ ar baigo OOP un templeitiem, bet izpildīties un uzreiz nofinišēties... Kā jau teicu, ja nemācēs vienā valodā, nemācēs arī citā... Un pirmāmkārtām book-u lasīšana būtu pat ļoti vēlama... Link to comment Share on other sites More sharing options...
bubu Posted August 15, 2006 Report Share Posted August 15, 2006 Nevis Javas-asm, nevis php op-kopdi, bet bait-kodi tie ir. PHP nebūt nav līdzīga Javai, Delfin. Atšķirību starp statisku vs dinamisku valodu zini (java-statiska, php-dinamiska)? Statiskai valoda mainīgo tipi nav fiksēti. Java drīzāk jāsalīdzina ar C++ kā statiska valoda. Varbūt terminu statiska valoda nepareizi lietoju, bet ar to domāju statisku datu tipu izmantošanu. Link to comment Share on other sites More sharing options...
Recommended Posts