[ 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ý: 13.12.22
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

541

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

3042

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

895

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

2510

30.03.2015 12:59

majky358

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

database class, oop php

v PHP, ASP

10

824

16.02.2010 15:12

rooobertek

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

PHP OOP MYSQLi Class

v PHP, ASP

6

690

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

506

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

2430

24.05.2008 15:04

Tominator

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

oop v php - predavanie udajov

v PHP, ASP

1

388

16.02.2010 19:06

Ďuri

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

OOP

v PHP, ASP

20

1451

29.02.2008 20:24

stenley

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

OOP kniha

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

3

591

02.12.2011 21:36

matwej

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

Java OOP

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

2

479

12.01.2018 14:33

camarovk19

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

OOP, premenna

v PHP, ASP

1

651

26.10.2009 21:44

rooobertek

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

prihlasovanie, chyba, oop

v PHP, ASP

6

597

03.03.2011 14:52

janik366

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

Lazarus OOP smernik

v Delphi, Visual Basic

0

571

30.03.2014 1:56

F3RY

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

menu v oop

v PHP, ASP

2

414

07.11.2011 20:32

walther



© 2005 - 2024 PCforum, edited by JanoF