Jump to content
php.lv forumi

Get data class


cucumber

Recommended Posts

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
Link to comment
Share on other sites

  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

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

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

Link to comment
Share on other sites

es, jo nav sql uz remota servera.

Link to comment
Share on other sites

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

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

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

Varbut ir kads programma?

Edited by cucumber
Link to comment
Share on other sites

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

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

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

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

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


×
×
  • Create New...