[ 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 | 46
NapísalOffline : 17.02.2013 15:18 | PHP OOP

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ý: 24.11.16
Príspevky: 1874
Témy: 96 | 96
Bydlisko: Bratislava,...
NapísalOffline : 17.02.2013 15:58 | PHP OOP

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 | 46
Napísal autor témyOffline : 17.02.2013 17:53 | PHP OOP

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 | 46
Napísal autor témyOffline : 18.02.2013 7:20 | PHP OOP

Vyriešene


 [ Príspevkov: 4 ] 


PHP OOP



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

323

29.04.2010 17:32

stenley

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

2219

28.11.2009 16:01

Tominator

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

OOP v PHP

v PHP, ASP

1

631

02.06.2009 11:02

walther

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

[PHP] OOP diskusia

v PHP, ASP

7

2155

30.03.2015 12:59

majky358

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

PHP OOP MYSQLi Class

v PHP, ASP

6

341

08.04.2012 15:42

lolexc

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

OOP PHP problémy začiatočníka

v PHP, ASP

11

241

13.11.2014 13:29

Mego

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

1916

24.05.2008 15:04

Tominator

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

database class, oop php

v PHP, ASP

10

536

16.02.2010 15:12

rooobertek

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

oop v php - predavanie udajov

v PHP, ASP

1

206

16.02.2010 19:06

Ďuri

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

OOP

v PHP, ASP

20

1078

29.02.2008 20:24

stenley

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

OOP, premenna

v PHP, ASP

1

449

26.10.2009 21:44

rooobertek

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

Java OOP

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

2

76

12.01.2018 14:33

camarovk19

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

OOP kniha

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

3

304

02.12.2011 21:36

matwej

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

prihlasovanie, chyba, oop

v PHP, ASP

6

324

03.03.2011 14:52

janik366

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

menu v oop

v PHP, ASP

2

176

07.11.2011 20:32

walther

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

OOP pripojenie databazy

v PHP, ASP

4

390

11.09.2010 15:44

chrono



© 2005 - 2018 PCforum, edited by JanoF