| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 |
Zdravím,
je možné spustiť v OOP niečo takéto?
Kód: class Name { var $title = $this->vars(1);
public function vars($id) { $q = $this->select('settings', 'value', 'id', $id); $r = mysql_fetch_assoc($q); return $r['value']; }
Keď som to spustil vypísalo unexpected T_VARIABLE
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Nie, takto konkrétne to nejde, pretože nemôžeš priraďovať vlastnostiam dynamickú hodnotu (u teba výsledok funkcie). Čo sa ale dá, je presunúť priradenie do konštruktora, niečo takéto...:
Kód: class Name { public $title;
public function __construct() { $this->title = $this->vars(1); }
public function vars($id) { $q = $this->select('settings', 'value', 'id', $id); $r = mysql_fetch_assoc($q); return $r['value']; } }
Prípadne možno lepší prístup so zapuzdrením: Kód: class Name { private $title;
private function vars($id) { $q = $this->select('settings', 'value', 'id', $id); $r = mysql_fetch_assoc($q); return $r['value']; }
public function getTitle() { if ($this->title == null) $this->title = $this->vars(1); return $this->title; } }
A podobne. Tento druhý príklad ukazuje v podstate "lazy" načítanie, čiže sa nič nebude diať, ak title nebudeš potrebovať. Ak budeš, pri prvom požiadavku sa hodnota získa a potom sa už len využíva...
Záleží to od toho, čo a ako vlastne potrebuješ. Hádam som ťa aspoň trochu nakopol
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| hodnota premennej pre viacero uzivatelov v PHP, ASP | 1 | 272 | 12.04.2013 11:29 stenley | | js hodnota do php premennej v JavaScript, VBScript, Ajax | 18 | 1233 | 25.07.2008 9:05 GoodWill | | vysvetlenie funckie pri registracii v PHP, ASP | 4 | 1122 | 05.03.2008 13:18 enorm | | funckie htmlentities() a formulare v PHP, ASP | 2 | 413 | 17.06.2008 14:25 mondzo | | Ukazovatel clenskej statickej funckie a jej vyvolanie C++ v Assembler, C, C++, Pascal, Java | 3 | 411 | 10.06.2017 18:16 BX | | OOP v PHP, ASP | 20 | 1383 | 29.02.2008 20:24 stenley | | PHP OOP v PHP, ASP | 3 | 292 | 18.02.2013 7:20 DeiForm | | OOP kniha v Assembler, C, C++, Pascal, Java | 3 | 538 | 02.12.2011 21:36 matwej | | Java OOP v Assembler, C, C++, Pascal, Java | 2 | 431 | 12.01.2018 14:33 camarovk19 | | OOP, premenna v PHP, ASP | 1 | 621 | 26.10.2009 21:44 rooobertek | | OOP PHP v PHP, ASP | 1 | 491 | 29.04.2010 17:32 stenley | | Lazarus OOP smernik v Delphi, Visual Basic | 0 | 521 | 30.03.2014 1:56 F3RY | | OOP v PHP v PHP, ASP | 1 | 858 | 02.06.2009 11:02 walther | | OOP pripojenie databazy v PHP, ASP | 4 | 552 | 11.09.2010 15:44 chrono | | [PHP] OOP diskusia v PHP, ASP | 7 | 2450 | 30.03.2015 12:59 majky358 | | OOP a konstruktor v PHP, ASP | 8 | 578 | 01.04.2008 17:06 vl4kn0 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|