Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd, z jakiej racji?
Forum PHP.pl > Forum > PHP > Object-oriented programming
misiek172
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
kszychu
Daj odpowiednie kawałki kodu.
mike
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?
misiek172
  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ć
bronchos
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.