Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dostęp do obiektu
Kmils21
post 5.06.2013, 21:05:49
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


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ć?


--------------------
Go to the top of the page
+Quote Post
webmaniak
post 5.06.2013, 21:18:39
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Pokaż kod, to ułatwi pomoc i wytłumaczenie.


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
Kmils21
post 5.06.2013, 22:29:43
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


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

Ten post edytował Kmils21 5.06.2013, 21:36:33


--------------------
Go to the top of the page
+Quote Post
com
post 6.06.2013, 00:15:05
Post #4





Grupa: Zarejestrowani
Postów: 3 033
Pomógł: 366
Dołączył: 24.05.2012

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


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();


Ten post edytował com 6.06.2013, 00:16:04
Go to the top of the page
+Quote Post
Kmils21
post 6.06.2013, 17:03:49
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


UP dałem taki kod dla testu. Jak uzyskać dostęp do deklaracji obiektu?


Ten post edytował Kmils21 6.06.2013, 17:10:50


--------------------
Go to the top of the page
+Quote Post
webmaniak
post 7.06.2013, 06:45:33
Post #6





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


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.

Ten post edytował webmaniak 7.06.2013, 06:46:59


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
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: 6.05.2024 - 11:55