Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46
Príspevok NapísalOffline : 17.02.2013 15:18

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


Offline

Užívateľ
Užívateľ
PHP OOP

Registrovaný: 27.12.08
Prihlásený: 13.12.22
Príspevky: 1874
Témy: 96
Bydlisko: Bratislava,...
Príspevok NapísalOffline : 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)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46
Príspevok Napísal autor témyOffline : 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"? :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46
Príspevok Napísal autor témyOffline : 18.02.2013 7:20

Vyriešene


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. OOP PHP

v PHP, ASP

1

491

29.04.2010 17:32

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [PHP] OOP diskusia

v PHP, ASP

7

2451

30.03.2015 12:59

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP v PHP

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

41

2955

28.11.2009 16:01

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP v PHP

v PHP, ASP

1

858

02.06.2009 11:02

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. database class, oop php

v PHP, ASP

10

783

16.02.2010 15:12

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oop php - vyuzitie, vyhody

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

32

2337

24.05.2008 15:04

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP OOP MYSQLi Class

v PHP, ASP

6

654

08.04.2012 15:42

lolexc Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP PHP problémy začiatočníka

v PHP, ASP

11

471

13.11.2014 13:29

Mego Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oop v php - predavanie udajov

v PHP, ASP

1

349

16.02.2010 19:06

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP

v PHP, ASP

20

1386

29.02.2008 20:24

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP, premenna

v PHP, ASP

1

621

26.10.2009 21:44

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP kniha

v Assembler, C, C++, Pascal, Java

3

540

02.12.2011 21:36

matwej Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java OOP

v Assembler, C, C++, Pascal, Java

2

431

12.01.2018 14:33

camarovk19 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. menu v oop

v PHP, ASP

2

380

07.11.2011 20:32

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP pripojenie databazy

v PHP, ASP

4

553

11.09.2010 15:44

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OOP a konstruktor

v PHP, ASP

8

578

01.04.2008 17:06

vl4kn0 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra