![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 6.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Juz przejrzalem cale forum. Znalazlem kilka metod m.in. przez $_GLOBALS.
A ja mam taki problem: mam klase glowna: core i inne klasy np. db error load I teraz klasa core includuje plik np. db.php, error.php itp. a pozniej robi $this -> smarty = new Smarty; albo $this -> Db = new db(); i w pliku index.php daje $cms = new core; i wszystko byloby ok dopoki classy sa bardzo proste. A teraz pytanie: mam classe error w pliku error.php i includuje ja w klasie core. Klasa error musi korzystac z klasy db. Tak samo klasa load musi korzystac z error, load, db i smarty. Jak to zrobic najprosciej, najszybciej i najbezpieczniej. Z gory wielkie dzieki za wszelkie podpowiedzi. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
W ten sposob jak na twoje potrzeby powinno byc dobrze:
[php:1:de85a39b98]<?php $this -> Db = new db(); $this -> Error = new error; $this -> Error -> db = &$this -> Db; ?>[/php:1:de85a39b98] Tylko ze Db nie bedzie jeszcze widoczne w konstruktorze klasy error wiec musisz recznie odpalac konstruktor klasy przez np $this -> Error -> _error(); |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 18:55 |