Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pierwsza Klasa
Grafnastyk
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.08.2017

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


Witam, czy mógłby mi ktoś wyjaśnić dlaczego moja funkcja use_monster zwraca tylko pierwszą zmienną? Domyślam się, że błąd jest banalny, ale nigdzie nie mogę znaleźć rozwiązania a błędu nie wyrzuca mi żadnego.

  1. <?php
  2.  
  3. class Monster
  4. {
  5. public
  6. $name,
  7. $hp,
  8. $def,
  9. $atk;
  10.  
  11. public function Create_monster($m_name, $m_hp, $m_def, $m_atk)
  12. {
  13. $this->name = $m_name;
  14. $this->hp = $m_hp;
  15. $this->def = $m_def;
  16. $this->atk = $m_atk;
  17.  
  18. }
  19.  
  20. public function use_monster()
  21. {
  22. return $this->name;
  23. return $this->hp;
  24. return $this->def;
  25. return $this->atk;
  26.  
  27.  
  28. }
  29.  
  30. }
  31.  
  32. $monster1 = new Monster;
  33.  
  34. $monster1->Create_monster('Troll',100,100,100);
  35.  
  36. echo $monster1->use_monster();
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Wpisz sobie
  1. <?php
  2. class Test {
  3. private $att;
  4. private $def;
  5.  
  6. }


W Netbeans wciśnij alt+insert - getter & setter. Masz wygenerowane wszystkie metody tylko że nazewnictwo leży. Podkreślenie owszem, stosowało się mocno w ZF1, tyle że gdybyś tak teraz oznaczał wszystko w ten sposób miałbyś potężne problemy np z hydratorem (który swoją drogą stosowałem praktycznie od jego wymyślenia również w projektach ZF1 i wymagało przemyślenia od nowa zwłaszcza nazw encji - modeli).

Ten post edytował viking 10.12.2017, 14:38:47
Go to the top of the page
+Quote Post
leonpro778
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Cytat(nospor @ 10.12.2017, 14:21:05 ) *
Skolo klucz z twojej wypowiedzi: STOSOWALI - czas przeszly
Kiedys ludzie przez wieki zyli w jaskiniach....

Dobra, zadałem sobie trudu aby odnaleźć ich bieżącą dokumentację:
Cytat
For variables that are declared with private or protected visibility, the first character of the variable name MAY be a single underscore. This is the only acceptable application of an underscore in a variable name, and is discouraged (as it makes refactoring to public visibility more difficult). Member variables declared with public visibility SHOULD NOT start with an underscore.

(IMG:style_emoticons/default/smile.gif)


Oooo, i w końcu dobry argument:
Cytat(viking @ 10.12.2017, 14:38:01 ) *
Wpisz sobie
  1. <?php
  2. class Test {
  3. private $att;
  4. private $def;
  5.  
  6. }


W Netbeans wciśnij alt+insert - getter & setter. Masz wygenerowane wszystkie metody tylko że nazewnictwo leży. Podkreślenie owszem, stosowało się mocno w ZF1, tyle że gdybyś tak teraz oznaczał wszystko w ten sposób miałbyś potężne problemy np z hydratorem (który swoją drogą stosowałem praktycznie od jego wymyślenia również w projektach ZF1 i wymagało przemyślenia od nowa zwłaszcza nazw encji - modeli).

Masz rację z generowaniem nazw. Ja jednak używam PHPStorm (IMG:style_emoticons/default/smile.gif) Efekt podobny dlatego i tak nazwy sobie piszę praktycznie od podstaw. Odpiszę dokładnie wieczorem bo z t telefonu piszę i ciężko jak cholera.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 04:40