Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Używanie obiektu w innej klasie
JohnySpot
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Tworzę sobie obiekt $mysql klasy mysqli.
Chciałbym w innej klasie (user) odwoływać się do niego: $mysql->query($zapytanie). Ale niestety pisze, że nie znaleziono takiego obiektu. Każda klasa jest w osobny pliku, robię require_once do głównego pliku później tworze obiekty, ale to nic nie daje :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JohnySpot
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


To jest mój singletone:

  1. <?php
  2. class mysql extends mysqli {
  3.  protected static $singletone = NULL; 
  4.  
  5.  protected function __construct() {}
  6.  
  7.  public static function &singletone($host,$login,$haslo,$baza) {
  8. if (self::$singletone == NULL) {
  9. self::$singletone = new mysql();
  10. parent::connect($host,$login,$haslo,$baza);
  11. }
  12. return self::$singletone;
  13.  
  14.  }
  15. }
  16. ?>


Tylko to w tej chwili nawala:

Fatal error: Non-static method mysqli::connect() cannot be called statically in /home/johny/public_html/klasy/mysql.php on line 10

I teraz ja mam tworzyć "obiekt" tej klasy w każdej z klas, której będę używał MySQL-a ?

Ten post edytował JohnySpot 20.09.2006, 11:12:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 17:36