Jak się dostać do funkcji innego obiektu (klasy, pliku)?

0
...
require_once("func.php"); //class func...
require_once("global_db.php"); //class global_db...

$functions = new func();
$db = new global_db();

$functions->jakas_funkcja_korzystająca_z_funkcji_obiektu_db();
...

Ostatnia linijka zgłasza

Undefined variable: db
. Nie mam pomysłu jak ten problem rozwiązać. Dopiero zaczynam z obiektowym php. Byłbym wdzięczny za pomoc.

dodanie znacznika <code class="php"> - @furious programming

0

Nie wiem jak to w PHP jest bo nie korzystam ale normalnie w obiektowym programowaniu tworzysz instancję klasy i przez nią się dostajesz (jeśli metody nie są prywatne). Przypuszczam że tu będzie tak samo.

EDIT:
Proszę bardzo: http://pl.wikibooks.org/wiki/PHP/Klasy_i_obiekty

0

Ja w tej funkcji próbuję się dostać właśnie przez obiekt db, ale nie wiem dlaczego go nie widzi.

Głupio by było przekazywać wymagane obiekty jako argument do konstruktora każdego wymagającego obiektu. Tych wymaganych obiektów też może się zrobić więcej.

Może w ustawieniach można to zmienić, żeby zmienne były bardziej globalne tak jak w innych językach?

0

Dobra, zrobiłem $db jako składowa tej drugiej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1