| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 |
Zdravím, pre väčšiu prehľadnosť v kóde by som chcel docieliť niečo takéto: Kód: $db = new database(); $db->func->banned();
// Momentalny stav $db->banned();
Súbor ma štruktúru nejakú takúto: Kód: class database { public function __construct() {
$this->mysqli = new mysqli('localhost', 'root', '', 'roids'); $this->func = new functions(); } }
//Neviem ci mozem extendnut class ktoru chcem pouzit ale to extendnutie je dolezite lebo class database obsahuje funckie ktore budu pouzite v triede functions
class functions extends database { public function banned() { $q = $this->select($this->prefix."banned", "*", "banned_ip", $this->getIP());
if (0 == 0) { header('Location: banned.php'); }
} }
Ked spustim toto: Kód: $db->func->banned(); Vyhodí chybu: Kód: E_ERROR: Maximum function nesting level of '100' reached, aborting! s odkazom na riadok v constructe kde sa definuje $func Dakujem za rady
|
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 Bydlisko: Bratislava,... | Napísal nBXXL: 17.02.2013 15:58 | |
|
tym extend-om vytvoris novu triedu, ktora dedi metody z triedy database, cize zdedi aj konstruktor a teda pri svojom vytvoreni sposobi nekonecnu rekurziu.
Ked to chces robit len pre prehladnost, navrhujem pouzit nejaky naming convention ( pisat funkcie a premenne inym stylom pisma, napr. totoJeFunkcia() a toto_je_premenna).
Ked chces z nejakeho ineho dovodu mat triedu, ktora bude vediet volat funkcie triedy, ktora ju vytvorila, mozes si tu triedu niekde ulozit v konstruktore. Neviem ako je to v php, ale v inych jazykoch existuje klucove slovo this, ktore vracia triedu, v ktorej prave si, cize by si triedu func vytvaral stylom new functions(this), a v jej konstruktore by si si ten parameter niekam ulozil.
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 17.02.2013 17:53 | |
|
Tieto funkcie zabezpecuju urcity chod webu a chcem ich mat oddelene lebo teraz ich mam v triede database a tam by som chcel mat len funckie na rpacu s databazou. nemozem spravit ani class fucntions extends database pretoze mam ptoom este jednu triedu system extendnuta databazou ktora vytvara obsah. Preto ich hcem mat odelene. Viem ako priblizne myslis ale netusim ako by som to spravil. Niekto by ma mohol "nakopnut"?
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 18.02.2013 7:20 | |
|
Vyriešene
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| OOP PHP v PHP, ASP | 1 | 491 | 29.04.2010 17:32 stenley | | [PHP] OOP diskusia v PHP, ASP | 7 | 2451 | 30.03.2015 12:59 majky358 | | OOP v PHP [ Choď na stránku: 1, 2 ] v PHP, ASP | 41 | 2955 | 28.11.2009 16:01 Tominator | | OOP v PHP v PHP, ASP | 1 | 858 | 02.06.2009 11:02 walther | | database class, oop php v PHP, ASP | 10 | 783 | 16.02.2010 15:12 rooobertek | | oop php - vyuzitie, vyhody [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 2337 | 24.05.2008 15:04 Tominator | | PHP OOP MYSQLi Class v PHP, ASP | 6 | 654 | 08.04.2012 15:42 lolexc | | OOP PHP problémy začiatočníka v PHP, ASP | 11 | 471 | 13.11.2014 13:29 Mego | | oop v php - predavanie udajov v PHP, ASP | 1 | 349 | 16.02.2010 19:06 Ďuri | | OOP v PHP, ASP | 20 | 1386 | 29.02.2008 20:24 stenley | | OOP, premenna v PHP, ASP | 1 | 621 | 26.10.2009 21:44 rooobertek | | OOP kniha v Assembler, C, C++, Pascal, Java | 3 | 540 | 02.12.2011 21:36 matwej | | Java OOP v Assembler, C, C++, Pascal, Java | 2 | 431 | 12.01.2018 14:33 camarovk19 | | menu v oop v PHP, ASP | 2 | 380 | 07.11.2011 20:32 walther | | OOP pripojenie databazy v PHP, ASP | 4 | 553 | 11.09.2010 15:44 chrono | | 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
|
|