Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proste pytanie z OOP, widoczność funkcji
maniak11
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

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


Witam , mam mały problem z widocznością funkcji, (początkuję z OOP). Otóż mam funkcję jakąś

  1. function test ()
  2. {
  3. return $cośtam;
  4. }
  5.  
  6. i potem klase
  7.  
  8. class jakasklasa
  9. {
  10.  
  11. public function test2()
  12. {
  13. $zmienna = test();
  14.  
  15. }
  16.  
  17. }


Moje pytanie brzmi jak można wykorzystać funkcję spoza klasy w klasie (w tym przypadku funckję test() )? Jest to możliwe? Bo w powyższym przykładzie to oczywiście nie zadziała.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Puciek
post
Post #2


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


A to nowosc ze takie cos nie zadziala
Go to the top of the page
+Quote Post
mls
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


No, nie zadziała. Bo nigdzie nie ma zdefiniowanej zmiennej $cośtam... (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Puciek
post
Post #4


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


Cytat(mls @ 2.03.2010, 17:45:39 ) *
No, nie zadziała. Bo nigdzie nie ma zdefiniowanej zmiennej $cośtam... (IMG:style_emoticons/default/winksmiley.jpg)
Widze ze w tym wypadku wybor maka to nie z powodu na kolor obudowy. Logika podpowiadalaby ze jak nie wiesz to nie mow
Go to the top of the page
+Quote Post
maniak11
post
Post #5





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

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


Zadziała zadziała, sorki panowie, miałem zupełnie gdzie indziej błąd przez który wyświetlała mi się pusta strona więc pomyślałem że w ciele klasy nie widać funkcji na zewnątrz klasy, mój błąd, dzięki za podpowiedź.
Go to the top of the page
+Quote Post
mls
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(Puciek @ 3.03.2010, 01:41:19 ) *
Widze ze w tym wypadku wybor maka to nie z powodu na kolor obudowy. Logika podpowiadalaby ze jak nie wiesz to nie mow


A co ma srebrny kolor obudowy do rzeczy? Logika podpowiadałaby, że jeśli nie masz nic mądrego do napisania, to po prostu milcz a nie ośmieszaj się takimi wypowiedziami.
A jeśli nie wiesz czym jest ironia, odsyłam do słownika.
Go to the top of the page
+Quote Post
blooregard
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Jeśli chodzi o samą widoczność f-cji w klasach, to taka składnia jak najbardziej działa:
  1. function pokazSieWKlasie() {
  2. echo "To ja, funkcja";
  3. }//
  4.  
  5. class Test {
  6. public function __construct() {
  7. pokazSieWKlasie();
  8. }//
  9. }
  10.  
  11. $test = new Test();

Rezultat:
Cytat
To ja, funkcja

Co zresztą wynika z manuala:
Cytat
Każdy poprawny kod może być użyty wewnątrz funkcji, łącznie z definicjami innych funkcji i klas.

( http://pl2.php.net/manual/pl/functions.user-defined.php )

Jeśli chodzi o ten konkretny przykład usera @maniak11, to oczywiście brakuje wyświetlenia czegokolwiek, co mogło sprawiać wrażenie nie-działania (o, jakie fajne słowo (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@mls nazwa zmiennej $cośtam miała sugerowac, ze tam jest cokolwiek a nie dosłownie niezdefiniowana zmienna $costam
Puciek zaś swoim zdaniem o kolorze maka sugerował zupełnie coś innego czego ty raczej nie zrozumiałeś a mi nie nie wypada powtarzać (IMG:style_emoticons/default/winksmiley.jpg)

No ale ja tu w sprawie formalnej - przenosze.
Go to the top of the page
+Quote Post
mls
post
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(nospor @ 3.03.2010, 10:34:31 ) *
@mls nazwa zmiennej $cośtam miała sugerowac, ze tam jest cokolwiek a nie dosłownie niezdefiniowana zmienna $costam
Puciek zaś swoim zdaniem o kolorze maka sugerował zupełnie coś innego czego ty raczej nie zrozumiałeś a mi nie nie wypada powtarzać (IMG:style_emoticons/default/winksmiley.jpg)


Bez obaw, doskonale zrozumiałem o co mu chodziło (IMG:style_emoticons/default/winksmiley.jpg) Ale ja widzę, że Wy nie rozumiecie mojego posta jednak (IMG:style_emoticons/default/winksmiley.jpg)
Ale... nie ma już sensu wdawać się w jakieś dyskusje nie związane z tematem wątku wobec tego z mojej strony koniec OT (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował mls 3.03.2010, 10:42:10
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:01