[PHP] Funkcje drukujące tekst, różną wielkością liter |
[PHP] Funkcje drukujące tekst, różną wielkością liter |
9.06.2022, 08:28:46
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.06.2022 Ostrzeżenie: (0%) |
Witam. Prosiłbym o pomoc z 2 prostymi funkcjami. Mianowicie chciałbym aby pierwsza funkcja drukowała dowolny tekst małymi literami, a druga dokładnie ten sam tekst tylko, że wielkimi. Jestem laikiem i stanąłem na punkcie 2. Nie bardzo wiem jak wyciągnąć do drugiej funkcji wynik pierwszej i użyć na nim mb_strtoupper(). Z góry dzięki za pomoc
|
|
|
9.06.2022, 08:53:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Wywołaj funkcje po prostu 2x po sobie skoro tekst wejściowy jest ten sam.
Ten post edytował viking 9.06.2022, 08:54:43 -------------------- |
|
|
9.06.2022, 08:55:48
Post
#3
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
Demo: https://3v4l.org/IWPDp Ten post edytował Salvation 9.06.2022, 08:56:56 |
|
|
9.06.2022, 10:38:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.06.2022 Ostrzeżenie: (0%) |
Demo: https://3v4l.org/IWPDp Bardzo fajne rozwiazanie. Myslalem ze da sie to ogarnac tylko w 2 funkcjach. Dzieki wielkie. Wywołaj funkcje po prostu 2x po sobie skoro tekst wejściowy jest ten sam. Dzieki. Tekst mialbyc dowolny tylko w pierwszej funkcji, druga miala go zamieniac na wielkie litery. Czyli zaleznie co sie wpiszę w pierwszej funkcji druga z automatu zwraca w postaci mb_strtoupper. Jestem na etapie nauki wiec z góry wybaczcie za "glupie pytania". Po prostu musze zrozumiec jak dzialaja funkcje z wieloma argumentami i jak przenosic wynik z jednej do drugiej i go przekształcać. pzdr |
|
|
9.06.2022, 11:52:55
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jasne, tylko też weź pod uwagę że czasami nie ma sensu opakowanie jak to zrobił Salvation. Powstał z tego w zasadzie niepełny alias funkcji bo definicja np mb_strtoupper to : mb_strtoupper(string $string, ?string $encoding = null): string. Czyli brakuje parametru encoding gdyby chcieć go zmienić.
Ten post edytował viking 9.06.2022, 11:53:36 -------------------- |
|
|
10.06.2022, 07:45:45
Post
#6
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
Da się to ogarnąć dwoma funkcjami, ale wtedy łamiesz zasady SOLID poniekąd.
Ten post edytował Salvation 10.06.2022, 07:55:36 |
|
|
10.06.2022, 08:34:32
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Nie przesadzasz zbytnio z tym SOLID?
Twoj kod na dwoch funkcjach: echo bigLetters(); echo smallLetters(); I juz. Poza tym wciskanie osobie, ktora nie ogarnia podstaw funkcji, zasad SOLID to chyba z "lekka" na wyrost jest nei sadzisz? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
10.06.2022, 08:45:27
Post
#8
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
Może faktycznie przekombinowane, ale wygląda ładniej i odpowiada na potrzeby OP-a:
> (...) Po prostu musze zrozumiec jak dzialaja funkcje z wieloma argumentami i jak przenosic wynik z jednej do drugiej i go przekształcać. (...) Poza tym, tak. Trochę nad wyrost. |
|
|
10.06.2022, 17:48:14
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.06.2022 Ostrzeżenie: (0%) |
Da się to ogarnąć dwoma funkcjami, ale wtedy łamiesz zasady SOLID poniekąd. Do programowania obiektowego mi daleko Może faktycznie przekombinowane, ale wygląda ładniej i odpowiada na potrzeby OP-a: > (...) Po prostu musze zrozumiec jak dzialaja funkcje z wieloma argumentami i jak przenosic wynik z jednej do drugiej i go przekształcać. (...) Poza tym, tak. Trochę nad wyrost. To nie tyle moje potrzeby co.. takie po prostu natrafiłem ćwiczenie. Napisz program z dwiema funkcjami. Pierwsza funkcja wydrukuje dowolny tekst małymi literami, a druga - ten sam tekst wielkimi literami. No i nie wiedziałem jak się do tego zabrać Nie przesadzasz zbytnio z tym SOLID? Twoj kod na dwoch funkcjach: echo bigLetters(); echo smallLetters(); I juz. Poza tym wciskanie osobie, ktora nie ogarnia podstaw funkcji, zasad SOLID to chyba z "lekka" na wyrost jest nei sadzisz? Bez praktyki ciężko ogarniać, a tak jak wspomniałem na początku dopiero co zacząłem się uczyć PHP Ty jak byś wykonał dane ćwiczenie? Bliżej rozwiązania salvationa czy vikinga? Pzdr |
|
|
10.06.2022, 18:36:37
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat Ty jak byś wykonał dane ćwiczenie? Bliżej rozwiązania salvationa czy vikinga? Gneralnie funkcje nie powinny nic wyswietlac na ekran. Funkcja ma zrobic jakies zadanie i ewentualnei zwrocic jego wynik, a ty potem z tym robisz co chcesz, czy prawidlowo to powinno byc tak jak pokazalem w poprzednim poscie: echo bigLetters(); echo smallLetters(); Nie mniej jednak tresc zadania miales jasna: napisz funkcje, ktory wyprintuja wynik na ekran wiec defacto to co podal ci viking spelnia 100% tego co mialo byc -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
10.06.2022, 18:45:14
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.06.2022 Ostrzeżenie: (0%) |
Gneralnie funkcje nie powinny nic wyswietlac na ekran. Funkcja ma zrobic jakies zadanie i ewentualnei zwrocic jego wynik, a ty potem z tym robisz co chcesz, czy prawidlowo to powinno byc tak jak pokazalem w poprzednim poscie: echo bigLetters(); echo smallLetters(); Nie mniej jednak tresc zadania miales jasna: napisz funkcje, ktory wyprintuja wynik na ekran wiec defacto to co podal ci viking spelnia 100% tego co mialo byc Yup. Poczytałem też dużo o funkcjach z manuala etc i dzięki Waszej pomocy też mądrzejszy jestem w tym temacie. Także temat do zamknięcia Dzięki za pomoc. Ten post edytował panksawery 10.06.2022, 18:45:44 |
|
|
10.06.2022, 18:47:18
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
edit: no chyba ze doslownie druga funkcja miala printowac wynik pierwsze funkcji to wtedy:
Wtedy wynik pierwszej funkcji przekazujesz jako argument do drugiej funkcji. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 03:13 |