Załóżmy, że napiszę klasę do łączenia się z bazą mysql. W głównej części skryptu tworzę nowy obiekt tej klasy, dzięki czemu mogę wysyłać zapytania do bazy.
Do tego skryptu dołączam (include/require) potrzebny w danym momencie moduł - np. obrazki.
W tym module mam klasę - np. images. Wewnątrz niej są funkcje - m.in. do dodawania obrazków do bazy danych. Czy wewnątrz tej funkcji jest widoczny utworzony na samym początku obiekt klasy obsługującej połączenia z bazą? Jeśli nie, czy powinienem w tej funkcji utworzyć nowy obiekt tej klasy? Czy w ogóle widoczna jest definicja tej klasy?
Plik index.php:
<?php class sqlconnect { // jakies funkcje, etc. } polaczenie = new sqlconnect; /... require_once(\"obrazki.php\"); //... ?>
Plik obrazki.php:
<?php class images { public insert(...jakies zmienne...) { //co mam tutaj zrobic?? polaczenie->query(\"INSERT... \"); } //inne funkcje, zmienne } //... ?>