Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostęp do obiektu
Forum PHP.pl > Forum > PHP
Kmils21
Witam, mam jakąś klasę zdefiniowana w pliku php. W pliku index.php dołączam klasę i tworzę obiekt. Teraz dołączą (func include) kolejny plik, php w którym chce odwołać się do klasy. Czemu nie działa? Jak zrobić żeby działało? Jeżeli się nie da to jakie inne rozwiązanie wybrać?
webmaniak
Pokaż kod, to ułatwi pomoc i wytłumaczenie.
Kmils21
Dużo tego

skrócona wersja:
index.php:

  1. require('klasa.php');
  2. $objekt = new Klasa_Jakas;
  3.  
  4. $objekt -> cos_zrob();
  5.  
  6. require('plik.php');


klasa.php

  1. class Klasa_Jakas{
  2. function cos_zrob(){
  3. return 'robie_cos';
  4. }
  5. }


plik.php:
  1. tu chce wywołać $objekt -> cos_zrob();


Tak się w ogóle robi, czy powinienem szukać innych rozwiązań ?

nikt nie wie?haha.gif
com
jak chcesz wywołać metodę w innym pliku to musisz mieć dostęp do deklaracji obiektu to po pierwsze a po drugie jeśli zwracasz w metodzie wynik w postaci return (...) to wtedy przekazujesz go do tego obiektu ale bez zwracania a ekran dla testu:
  1. echo $objekt -> cos_zrob();
Kmils21
UP dałem taki kod dla testu. Jak uzyskać dostęp do deklaracji obiektu?
webmaniak
Na przykład zamiast wczytywać plik klasa.php w index, wczytuj go w pliku plik.php i tam twórz nowy obiekt. W index.php zrób include plik.php i będziesz miał dostęp do utworzonego obiektu.
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.