Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> błąd, z jakiej racji?
misiek172
post 9.02.2007, 10:05:27
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Wtam.

Mam pewien problem, mianowicie:

Mam plik tres.php, którym za pomocą funkcji z klasy includuje plik faktura.php, następnie w faktura.php chcę użyć pewnej funkcji z tej samej klas którą załadowałem ten plik, lecz wyskakuje mi błąd:

Fatal error: Call to a member function data() on a non-object in E:\Program Files\WebServ\httpd\magazyn 2.0\funkcje\faktura.php on line 2

próbowałem załadować klase jeszcze raz w faktura.php, lecz wyskakuje mi że coś tam redeclared.

Może mi ktoś wyłumaczyć o co chodzi?

//serwer stoi na PHP5


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
kszychu
post 9.02.2007, 10:06:57
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Daj odpowiednie kawałki kodu.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
mike
post 9.02.2007, 10:07:24
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pewnie robisz gdzieś coś w stylu:
  1. <?php
  2.  
  3. $obiekt->date();
  4.  
  5. ?>

Ale okazuje się, że $obiejt nie jest obiektem.
Na pewno poprawnie go tworzysz?
Go to the top of the page
+Quote Post
misiek172
post 9.02.2007, 10:08:55
Post #4





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


  1. <?php
  2. $class->dok($id)
  3. ?>
tą funkcją includuje plik faktura.php w pliku tresc.php

następnie chce użyć tego w faktura.php:

  1. <?php
  2. $class->data();
  3. ?>
i wyskakuje ten błąd co podałem w 1 poście


obiekt deklaruje juz w pliku tresc.php, więc nie moge go jeszcze raz zdeklarować w faktura.php bo wywala błąd że nie mozna jeszcze raz deklarować

Ten post edytował misiek172 9.02.2007, 10:09:52


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
bronchos
post 22.03.2007, 22:33:01
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.03.2007

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


Plik faktura.php jest include-owany do wewnątrz klasy, więc należy go traktować jako jej część. Użyj w nim $this->data(); i będzie działać.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:56