Aktywne Wpisy
ardan95 +175
od dziś znów oficjalnie jestem w związku przy nikim w źyciu nie czułem się tak szczęśliwy. po prostu życzcie mi szczęścia. tak po ludzku.
Jestem ciekaw czy to rzeczywiście przelewy czy pożyteczni głupcy tak jadą po #konfederacja
Partia, która nie ma szansy rządzić, raptem kilkanaście procent.
Mentzen jest analizowany bardziej niż kał w laboratorium aby znaleźć cokolwiek.
w między czasie wpisy o #pis ? Praktycznie nic, a to przecież ta partia będzie tworzyć waszą rzeczywistość. Memów prześmiewczych jednak brak. Z #tusk też praktycznie nic. Z #lewica , która jest kopalnią beki, praktycznie też nic.
Może to
Partia, która nie ma szansy rządzić, raptem kilkanaście procent.
Mentzen jest analizowany bardziej niż kał w laboratorium aby znaleźć cokolwiek.
w między czasie wpisy o #pis ? Praktycznie nic, a to przecież ta partia będzie tworzyć waszą rzeczywistość. Memów prześmiewczych jednak brak. Z #tusk też praktycznie nic. Z #lewica , która jest kopalnią beki, praktycznie też nic.
Może to
Ostatnio dłubię sobie co nieco w obiektowym PHP i zrobiłem sobie na próbę taki oto projekt:
https://github.com/Moris299/SimplePHPWeather
Mirki, mogę prosić o wytknięcie mi błędów? Ogólnie o ocenę mojego kodu?
Chciałbym w przyszłości zrobić coś większego, ale chcę na próbę zrobić coś małego, żeby wiedzieć gdzie muszę się poprawić ( ͡° ͜ʖ ͡°)
Z góry dziękuję (。◕‿‿◕。) #php #webdev
Metody if coś zwróć coś lepiej zapisz
Return warunek? coś:lubcos;
Bądź po prostu
if coś return coś
Return coś
(Return zakańcza wykonanie metody więc nie trzeba else)
Nazwa pliku powinna być taka sama co klasy
Stałe drukowanymi.
Więcej: https://www.php-fig.org/
Nie mieszaj html, zwróć w metodzie np. url a nie cały kod z html
https://www.php-fig.org/psr/psr-2/ - na początek
Nie trzymaj żadnych api kluczy w pliku .txt, bo taki plik jest zwykle dostępny na serwerze po prostu po url i wyświetli całą zawartość każdemu chętnemu. Zresztą narzucanie gdzie ktoś ma trzymać api klucz jest bez sensu.
Żadnych define, globalnych zmiennych itd. zresztą są one tutaj zbędne, ktoś żeby zcustomizować Twoją klasę musi ją skopiować i zmienić wartość w define.
Po to robisz klasę żeby ktoś mógł
Tak czy inaczej ponadto do tego co napisali inni wcześniej:
Jedna klasa = jeden plik. Jeden plik = jedna klasa i nic więcej(!). Przenieś klasę do innego pliku, a w pliku wejściowym (index.php na przykład) odnoś się do niej "z zewnątrz".
Nie używaj zmiennych globalnych w klasach. Przekazuj wartości przez parametry. Od razu na przyszłość mówię, że
- nazwa klasy jest myląca - City - obstawiałbym że to klasa do tworzenia obiektu miasta. Może daj CityWeatherLoader
- nazwy metod, zmiennych, słów kluczowych - zastosuj się do PSR
- zamiast pakować parametry typu $disp = false rozdzieliłbym klasę która pobiera dane i wystawia je na swoim interfejsie od wszelkiej dekoracji. Osobno bym zrobił dekoratory dla tej klasy. Np. CityWeather od pobierania. ImperialCityWeather
PSR-1 i PSR-2 tak na początek
dziękuję wszystkim (。◕‿‿◕。)
nie spodziewałem się aż takiego odzewu, bardzo się cieszę, że tyle osób zechciało ocenić i skomentować. Z pewnością każda z tych uwag pomoże mi się wbić w świat programowania (。◕‿‿◕。)