localhero Posted March 5, 2009 Report Share Posted March 5, 2009 Ir klase kas rēķina izmērus, attālumus utt. Klasei jāpadod lērums(20 - 40) mainīgo ar $_GET. Kā to pareizāk realizēt ? rakstīt atsevišķu funkciju kas saņem mainīgos ? Quote Link to comment Share on other sites More sharing options...
marcis Posted March 5, 2009 Report Share Posted March 5, 2009 Tas jau laikam nebūs īpaši svarīgi, bet lai kods būtu smukāks/pārskatāmāks/etc vari šīs darbības iznest uz atsevišķu funkciju. Quote Link to comment Share on other sites More sharing options...
localhero Posted March 5, 2009 Author Report Share Posted March 5, 2009 Ok skaidrs es izmantoju divas funkcijas, vienu datu ievākšanai no GET masīva otru rēķināšanai. man ir sekojoš piemērs: <?php class tests { public function get() { $augstums = $_GET['augstums']; return $augstums; } public function show() { return $this->get(); } } $izvade = new tests(); echo var_dump($izvade->show()); Vai ir kāds cits veids kā no funkcijas show() pa taisno piekļūt mainīgajam $augstums. Pagaidām to nodrošina return $augstums, bet varbūt var bez tā return ? Quote Link to comment Share on other sites More sharing options...
marcis Posted March 5, 2009 Report Share Posted March 5, 2009 Es īsti neredzu problēmu šajā piemērā. Iespējas dažādas (ja es sapratu problēmu, tad tu negribi visu laiku bakstīt $_GET masīvu?): 1) nodefinē klases mainīgo $this->augstums=$_GET['augstums'] 2) nodefinē mainītgo ārpus klases un funkcijā show() lieto global Es gan domāju, ka es nesapratu problēmu ;) Quote Link to comment Share on other sites More sharing options...
localhero Posted March 5, 2009 Author Report Share Posted March 5, 2009 (edited) Problēmas negribas atgriezt katru elementu atsevišķi: $augstums = $_GET['augstums']; $platums = $_GET['platums']; $dzilums = $_GET['dzilums']; return $augstums; return $platums; return $dzilums; Kā redzam katrs variablis tiek atgriezts atseviķi, es atradu arī risinājumu atgriezt masīvu: return array($augstums,$platums,$dzilums); Edited March 5, 2009 by localhero Quote Link to comment Share on other sites More sharing options...
localhero Posted March 5, 2009 Author Report Share Posted March 5, 2009 Vienīgais tagad radās problēma kā peikļūt atgrieztajam masīvam ? Quote Link to comment Share on other sites More sharing options...
codez Posted March 5, 2009 Report Share Posted March 5, 2009 http://lv.php.net/list Quote Link to comment Share on other sites More sharing options...
marcis Posted March 5, 2009 Report Share Posted March 5, 2009 (edited) Tagad sapratu tavu problēmu. Return atgriež norādīto rezultātu un funkcijas tālāka darbība tiek pārtraukta. Saglabā masīvu klases mainīgajos. class tests { var data=array(); public function __contruct(){ $this->data=$_GET; } function show($key){ return $this->data[$key]; } } $izvade=new tests(); var_dump($izvade->show('augstums')); Edited March 5, 2009 by marcis Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.