| Autor | Zpráva | ||
|---|---|---|---|
| unlucky Profil |
V constructu připojení k databázi, pak v další metodě return výsledek
Zde mám na výběr buď: public function db_num($sql){
$result = $this->mysqli->query($sql);
$this->data = $result->data;
}
public function db_num($sql){
$result = $this->mysqli->query($sql);
return $result->data;
}
public function db_num($sql){
$result = $this->mysqli->query($sql);
$this->data = $result->data;
return $result->data;
}Co používat? Výhody nevýhody? Osobně si myslím 1 a 3, protože zde mám přístup k datám kdykoli. Kdežto v 2 musím přiřadit výsledek nějaké proměnné, což je řádek kódu navíc. Ještě poslední dotaz. Dočetl jsem se něco o mysqli object oriented a procedural $total_num_rows = $result->num_rows; vs $total_num_rows = mysqli_num_rows($result); jak se říká funkcím v oo mysql jako num_rows? Nebo jsou to vùbec funkce? Není $result->num_rows odkaz na proměnnou $num_rows? Kde najít takový seznam? na googlu jsem našel jenom mysqli funkce. |
||
| RastyAmateur Profil |
#2 · Zasláno: 24. 12. 2022, 23:36:13
Většinou v dokumentaci máš obojí, jak OOP tak procedurální styl, viz num_rows. Dokumentace na celé mysqli je zde. Kterou ze tří možností použít, to nevím, asi záleží, co s tím pak chceš dělat... Osobně ale moc nechápu pointu ukládání si výsledku do nějaké interní proměnné - ledaže bys to chtěl pak gettovat na vícero místech a nemohl si to předat jako argument...
|
||
| unlucky Profil |
#3 · Zasláno: 25. 12. 2022, 07:34:57
function userData(){
return $this->user;
}
function userName(){
return $this->user['name'];
}
function userAge(){
return $this->user['age'];
}vs function userData(){
return $user;
}
function userName(){
$user=$this->userdata();
return $this->user['name'];
}
function userAge(){
$user=$this->userdata();
return $this->user['age'];
}Se mi zdá, že to nahoře je lepší než neustále získávat data |
||
| Stroganov Profil * |
#4 · Zasláno: 25. 12. 2022, 11:10:54
Zopár postrehov:
A čo tak všetky spomínané funkcie z [#3] nahradiť za: function getUserDataParameter($parameter) {
return $this->user[$parameter];
}unlucky: „ function userData(){“
userData mi príde ako slušný názov atribútu, ako názov metódy je vhodný už menej. Z názvu metódy userData neviem, či je to sorting, getter, setter, írsky seter alebo sveter... |
||
| unlucky Profil |
#5 · Zasláno: 25. 12. 2022, 11:26:26
Stroganov:
to byl jenom příklad. samozřejmě názvy budou jiné, např.: getXYZ... |
||
|
Časová prodleva: 3 roky
|
|||
0