Jump to content
php.lv forumi

Recommended Posts

Posted (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 by cucumber
  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

Posted

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.

Posted

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");

}

Posted

piem ir verts rakstit klasi, kas veic darbibas ar teksta failiem?

Posted

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...

Posted

es, jo nav sql uz remota servera.

Posted

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();

Posted
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.

Posted (edited)

Ir kaut kur neta par opp ka pareizi vinu strukturet (modelet) vai vienkarishi , kur izmantot?

Varbut ir kads programma?

Edited by cucumber
Posted
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:)))

Posted

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ā...

Posted
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...

Posted

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...

Posted

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.


×
×
  • Create New...