Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wywolywanie funkcji
psychol1986
post 6.01.2010, 09:27:55
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


Witam, mam takie pytanie a w zasadzie problem, dopiero uczę się php, mam stworzoną klasę i w niej 3 funkcje jedna dodająca pliki, jedna usuwająca pliki i trzecia sprawdzająca czy plik który chcemy dodać albo usunąć (ona zwraca true albo false), no i chcialbym wykorzystać tą funkcję w dwóch innych, tylko jak się do niej odwoluje w dwóch pozostałych to wywala mi błąd ze nie ma takiej funkcji. Jak powinno się odwoływać do funkcji w innej funkcji?smile.gif Dzięki za pomoc.
Go to the top of the page
+Quote Post
kosmowariat
post 6.01.2010, 09:36:31
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 17
Dołączył: 18.07.2007
Skąd: Białystok

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


po pierwsze, jeśli masz klasę to masz metody ;] Mógłbyś zarzucic kawałek kodu, byłoby łatwiej stwierdzic ocb. Domyślam się że musisz użyc $this->nazwaMetody(); a prawdopodobnie używasz nazwaMetody();
Go to the top of the page
+Quote Post
psychol1986
post 6.01.2010, 09:42:57
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


Dokładnie ja używam NazwaMetody(); o to mi chodziło super dzieki!!!
Go to the top of the page
+Quote Post
thek
post 6.01.2010, 09:42:59
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie zapominaj, że metody klasy wymagają jednej rzeczy: obiektu, na którym działają. Wywołanie więc to nie
nazwa_metody(parametry)
ale
obiekt->nazwa_metody(parametry)
Czyli wywołanie, nawet we wnętrzu obiektu tej klasy musi się przez jakiś obnieść. Jeśli to ten sam, to powstał taki fajny obiekt o nazwie this


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Meares
post 6.01.2010, 09:45:48
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 16.10.2009
Skąd: Łódź

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


Bardziej obrazowo:
[PHP] ExampleClass.php - pobierz, plaintext
  1. class ExampleClass {
  2. public $ValuesArray = array();
  3.  
  4. private function ExampleFunctionOne($VarName, $VarValue) {
  5. $this->ValuesArray[$VarName] = $VarValue;
  6. }
  7.  
  8. public function SetValue($VarName, $VarValue) {
  9. $this->ExampleFunctionOne($VarName, $VarValue);
  10. }
  11. }
[PHP] ExampleClass.php - pobierz, plaintext


Za wolno piszę. haha.gif Trzy wypowiedzi zdążyliście napisać. o.O

Ten post edytował Meares 6.01.2010, 09:48:35


--------------------
manual mmocenter
Nie pomagam na PW!
Go to the top of the page
+Quote Post
psychol1986
post 6.01.2010, 11:07:58
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


Super już rozumiem o co kaman:). A mam jeszcze jedno pytanie posrednio tez zwiazane z tym chodzi o zmienne. Jeżeli funkcja zwraca zmienna która nie jest przekazywana w parametrze to czy mogę ją wykorzystać w innej funkcji?
Go to the top of the page
+Quote Post
Fifi209
post 6.01.2010, 11:20:39
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


No a czemu nie? ;]

  1.  
  2. class test {
  3.  
  4. public function one() {
  5. if ($this->two() == true) {
  6. echo 'yeah';
  7. }
  8. }
  9.  
  10. public function two() {
  11. return true;
  12. }
  13.  
  14. }
  15.  


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
psychol1986
post 6.01.2010, 11:50:29
Post #8





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


Nom tak ale jakby ta druga funkcja robila jakies obliczenia i chcialbym wyswietlic ich wynik?
Go to the top of the page
+Quote Post
nospor
post 6.01.2010, 11:53:11
Post #9





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




zastanawiasz sie troche zanim napiszesz na forum czy strzelasz z nudów?
  1. class test {
  2.  
  3. public function one() {
  4. $zm = $this->two();
  5. echo $zm;
  6. }
  7. }
  8.  
  9. public function two() {
  10. $obliczenia = 2+4+5;
  11. return $obliczenia;
  12. }
  13.  
  14. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
psychol1986
post 6.01.2010, 12:11:33
Post #10





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


Dzięki za szybką odp. Wiem że to irytujące może ale naprawde nie dawno dopiero zacząłem ogarniac php i czasami wykladam sie nawet na prostych rzeczach.
Go to the top of the page
+Quote Post
kosmowariat
post 6.01.2010, 12:17:40
Post #11





Grupa: Zarejestrowani
Postów: 235
Pomógł: 17
Dołączył: 18.07.2007
Skąd: Białystok

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


może i trochę irytujące, rybę już dostałeś, pora na wędnkę http://pl.wikibooks.org/wiki/PHP oraz http://www.google.pl/
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: 27.06.2025 - 10:07