![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Witam, bawię się z obiektówką i postanowiłem dla praktyki napisać klasę która oblicza silnię, niestety wynik jaki dostaje to same zera i ich ilość jest zależna od wpisanej liczby podczas tworzenia obiektu. Kod strukturalnie działa bez zarzutu, niestety sypie mi się w OOP. Najbardziej mnie dziwią te zera, licznik jest ustawiony na 1 a zmienna $silnia też na 1 , skąd u licha te zera ?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to teraz tak to zaimplementuj do tej twojej 'obietowosci'
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Czyli krótko mówiąc - nie da się ?
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
dbaj o wciecia i dawaj } w nowej lini bo potem się gubisz
![]() da się ale żeby nauka była owocna trzeba pomyśleć trochę samemu ![]() ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Dobra przynajmniej wiem że nie będę siedział przy tym na marne
![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
podziel się efektem swojej pracy, jak coś wykombinujesz dla potomniaków
![]() btw nie dajesz public silnia a private ew protected ![]() http://ideone.com/zz54sM ![]() bo widzę kolega myśli i nic nie wymyślił ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
dzieki za rozwiazanie !
![]() ![]() Ten post edytował CzlowiekSkrypt 30.12.2014, 01:50:15 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie if był problemem, ale to ze mylisz obiektowość ze strukturalnościa, zmienne lokalne traktujesz jak obiektowe i na odwrót
![]() ponadto pomyliły Ci sie klamerki i nie tam te echo co miałeś wrzuciłeś, przeanalizuj to dobrze i przestudiuj kurs z którego sie uczyłeś jeszcze raz ![]() btw widziałem ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Szkoda że skasowałem mój poprzedni kod bo to co wyprawiałem to jakieś czary, stała static zmieniała wartość
![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak ?
http://ideone.com/e3wLdw http://stackoverflow.com/questions/1185605...ntiated-classes Ten post edytował com 30.12.2014, 02:04:25 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Miałem mniej więcej coś takiego
static private $silnia = 1; , bez IF , i pi razy drzwi coś takiego w funkcji for for($i=1; $i<=$liczba; $i++){ self::$silnia*=$i; } return $i; i w kodzie sobie wywoływałem $liczba, $i i $silnia żeby widzieć co się z nimi dzieje no i jak to zobaczyłem to poszedłem oglądać film ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to byleś bliski prawdy jednego nie rozumiem czemu return $i a nie self::$silnia
![]() |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.11.2014 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Teraz jak tak o tym myślę to w zasadzie nie wiem ... coś mi się z tego wszystkiego pomieszało
![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:20 |