Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Najczęstsze błędy w PHP i antywzorce, Kto zna jakieś fajne :)
Sephirus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Witam,

Ostatnio zastanawiałem się, jakie są często spotykane błędy, a raczej złe nawyki bądź po prostu bardzo nie wydajne lub nieoptymalne kawałki kodu jakie można znaleźć/napisać w PHP (IMG:style_emoticons/default/smile.gif) Zbieram też antywzorce. Gdzież indziej mógłbym się o to zapytać niż nie tutaj (IMG:style_emoticons/default/smile.gif)

Przykład wszystkim pewnie dobrze znany:

  1. $tablica; // powiędzmy 1000 elementów, jakichś obiektów, sporych
  2.  
  3. for($i = 0; $i < count($tablica); $i++) {
  4. // jakieś operacje
  5. }


Poprawna forma:

  1. $tablica; // powiędzmy 1000 elementów, jakichś obiektów, sporych
  2.  
  3. $elementsCount = count($tablica);
  4. for($i = 0; $i < $elementsCount; $i++) {
  5. // jakieś operacje
  6. }


@aras785 - masz rację dodałem poprawną formę (IMG:style_emoticons/default/smile.gif)

Szukam podobnych konstrukcji, antywzorców programowania itp. Zależy mi na tym by były one proste (IMG:style_emoticons/default/smile.gif) Nie szukam jakichś skomplikowanych 100 linijkowych kodów na dowód tego, że są źle napisane - chodzi mi o same zamysły (IMG:style_emoticons/default/smile.gif)

Jeśli znacie jakieś piszcie proszę (IMG:style_emoticons/default/wink.gif)

Ten post edytował Sephirus 14.01.2013, 13:41:14
Go to the top of the page
+Quote Post

Posty w temacie
- Sephirus   Najczęstsze błędy w PHP i antywzorce   14.01.2013, 12:57:18
- - aras785   @Sephirus pisz również poprawne formy, ponieważ we...   14.01.2013, 13:01:14
- - !*!   Formatowanie kodu też to obejmuje? Temat: Najczes...   14.01.2013, 13:10:29
- - nospor   Cytata raczej złe nawykigłupota i lenistwo.... dwa...   14.01.2013, 13:39:09
- - Sephirus   @aras785 Twój kod nadal jest dla mnie nie zrozumia...   14.01.2013, 13:50:43
- - nospor   CytatNa głupotę nie ma rady ;P ale nie mogę zakład...   14.01.2013, 14:02:14
- - Sephirus   Ok przyznam szczerze... z tym drzewkiem... że bym ...   14.01.2013, 14:09:27
- - pyro   Tyle jest błędów i nieprawidłowych konstrukcji pop...   14.01.2013, 14:09:52
- - nospor   No i cała masa złego porównywania typów, nie rozró...   14.01.2013, 14:12:51
- - pyro   Ja do najgłupszych błędów, który popełniłem 30 sek...   14.01.2013, 14:14:17
- - nospor   No i najważniejsze zło, jakie robią zarówno począt...   14.01.2013, 14:16:41
|- - pyro   Cytat(nospor @ 14.01.2013, 14:16:41 )...   14.01.2013, 14:24:10
- - Sephirus   @pyro Masz całkowitą rację niestety - to jest ...   14.01.2013, 14:21:57
- - nospor   własnie w dziale przedszkole pojawił się problem z...   14.01.2013, 14:23:12
- - nospor   CytatCzym może to być spowodowane że rzadko to lud...   14.01.2013, 14:27:57
|- - pyro   Cytat(nospor @ 14.01.2013, 14:27:57 )...   14.01.2013, 14:30:35
- - Tuminure   Znajomość różnicy między && i AND, a także...   14.01.2013, 14:31:30
- - nospor   CytatNo to nie dopowiedziałeś i można było bardzo ...   14.01.2013, 14:34:02
- - Sephirus   Co do errorów to prawda... ale to jest celowe jakb...   14.01.2013, 14:39:15
- - nospor   CytatU mnie w firmie jak raz włączyliśmy na główny...   14.01.2013, 14:43:48
- - Sephirus   Zgadzam się w 100%, niestety z takimi starymi byta...   14.01.2013, 14:46:42
- - thek   Ja przykładowo dzięki przeglądaniu kodów innych, p...   14.01.2013, 14:56:41
- - Tuminure   Cytat2+3*4 nie jest równe 20 Aż mi się przypomniał...   14.01.2013, 14:58:37
- - Sephirus   @thek Tak ta "inwersja" jeśli chodzi o k...   14.01.2013, 14:59:35
|- - sowiq   Cytat(Sephirus @ 14.01.2013, 14:59:35...   14.01.2013, 15:10:13
- - redeemer   W większości wypadków jako operator porównania lep...   14.01.2013, 15:08:49
- - Sephirus   CytatMój kolega powiedział kiedyś bardzo trafne po...   14.01.2013, 15:16:10
- - thek   @sowIq: co innego gdy korzystasz z Fw, a co innego...   14.01.2013, 16:00:27
- - Sephirus   W sumie popieram przedmówcę ale (za pewne to babol...   14.01.2013, 16:10:56
- - sowiq   @thek, a co ma zasięg zmiennych do ilości i zagnie...   14.01.2013, 16:14:57
- - Tuminure   Wychodziłem akurat z pracy, więc nie dokończyłem p...   14.01.2013, 16:34:12
- - Sephirus   Facepalm. ok @Tuminure masz całkowitą rację, od zu...   14.01.2013, 16:46:15
- - thek   @sowiq: Przy złożonym kodzie bardzo łatwo się pogu...   14.01.2013, 22:13:48
|- - sowiq   Cytat(thek @ 14.01.2013, 22:13:48 ) T...   14.01.2013, 23:21:42
- - Pilsener   Najgorsze są dla mnie błędy związane z wydajnością...   14.01.2013, 23:09:36
- - Sephirus   @thek Rozumiem - ma to duży sens bo kod jest fakty...   15.01.2013, 09:02:05
|- - sazian   Cytat(Pilsener @ 14.01.2013, 23:09:36...   15.01.2013, 22:48:22
- - thek   @sowiq: w PHP to przejdzie, bo język ten ma swoje ...   15.01.2013, 09:16:55
|- - sowiq   Cytat(thek @ 15.01.2013, 09:16:55 ) C...   15.01.2013, 09:39:11
|- - ano   Cytat(sowiq @ 15.01.2013, 09:39:11 ) ...   15.01.2013, 19:20:49
- - thek   W przypadku XSS czy nie, zawsze się userowi robi ...   15.01.2013, 13:14:20
|- - sowiq   Cytat(thek @ 15.01.2013, 13:14:20 ) P...   15.01.2013, 14:14:48
- - O$iek   Co to znaczy "hydrować"?   15.01.2013, 13:59:01
- - Sephirus   "hydrować" oznacza w jaki sposób zwracać...   15.01.2013, 14:09:30
|- - O$iek   Cytat(Sephirus @ 15.01.2013, 14:09:30...   15.01.2013, 15:03:09
- - Sephirus   Cytat(sowiq @ 15.01.2013, 14:14:48 ) ...   15.01.2013, 14:48:10
- - pamil   + do wykonania CSRF wcale nie potrzebujemy dziury ...   15.01.2013, 23:17:48
- - Lysiur   Wiecie co, od samego początku powstania tego temat...   16.01.2013, 00:55:39
- - Sephirus   @pamil Masz rację - tak jak wcześniej pisałem CSRF...   16.01.2013, 09:04:03
- - !*!   Przypomniała mi się rzecz która zdarza się dość cz...   16.01.2013, 11:11:26
- - CuteOne   @Lysiur pomysł dobry ale.. - nie było by żadnej ko...   16.01.2013, 13:16:26
- - Lysiur   @CuteOne: Niestety muszę się z Tobą zgodzić. Prawd...   16.01.2013, 15:40:24
|- - sowiq   Cytat(Lysiur @ 16.01.2013, 15:40:24 )...   16.01.2013, 16:29:13
- - amii   Jeśli już jesteśmy przy JS to warto wspomnieć o do...   16.01.2013, 19:13:13
|- - ano   Cytat(amii @ 16.01.2013, 19:13:13 ) A...   17.01.2013, 19:22:17
- - sazian   Cytat(amii @ 16.01.2013, 19:13:13 ) T...   16.01.2013, 19:41:47
|- - pyro   Cytat(sazian @ 16.01.2013, 19:41:47 )...   16.01.2013, 22:01:40
- - !*!   Poprawne ścieżki chyba jeszcze nie zostały wymieni...   17.01.2013, 09:59:53
- - !*!   @up czyli jak mam odebrać te wyniki, bo nie za bar...   18.01.2013, 11:35:50
|- - ano   Cytat(!*! @ 18.01.2013, 11:35...   18.01.2013, 17:04:03
- - skowron-line   - Kod bez komentarzy to zuo, o tym trzeba pisać to...   18.01.2013, 12:39:55
- - !*!   @up to są wyniki funkcji z linku jaki podałeś.   18.01.2013, 18:01:46
- - redeemer   !*!: Ten "test" jest nierzetelny...   18.01.2013, 19:30:56
- - ano   @redeemer - o, kolejna rzecz którą można dopisać d...   18.01.2013, 19:41:26
- - !*!   redeemer - może i powinno to nie jest istotne, obo...   18.01.2013, 20:19:28
- - ano   CytatTak, jest APC czy inne wspomagacze, ale to ni...   18.01.2013, 20:29:39
- - !*!   To nie było porównanie. Granice błędu statystyczne...   18.01.2013, 20:35:10
- - ano   Żeby nie było, małe podsumowanie: Oczywiście najle...   18.01.2013, 21:13:32
- - !*!   Cytat(ano @ 18.01.2013, 21:13:32 ) Je...   19.01.2013, 14:04:44


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 Aktualny czas: 17.10.2025 - 11:48