Portál AbcLinuxu, 12. května 2025 09:01

Dotaz: PHP a velky metody uvnitr class

14.10.2013 22:56 Pepa
PHP a velky metody uvnitr class
Přečteno: 252×
Odpovědět | Admin
Zdravim, kdyz mam velke metody uvnitr class, muzu je ulozit do samostatneho souboru a sourcnout kazdy soubor do ty metody ? Nebo se to dela jinak kdyz jsou metody velky ? Diky za pomoc.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.10.2013 00:26 Sten
Rozbalit Rozbalit vše Re: PHP a velky metody uvnitr class
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když jsou metody moc velké, ta třída je nejspíš špatně navržena, protože toho dělá příliš mnoho
15.10.2013 07:15 Kit
Rozbalit Rozbalit vše Re: PHP a velky metody uvnitr class
Odpovědět | | Sbalit | Link | Blokovat | Admin
Metoda by neměla být delší, než cca 20 řádek, třída by neměla překračovat 60 řádek. Bavit se o includech je v takových případech zpravidla zbytečné, řeší se to změnou návrhu tříd.
15.10.2013 09:54 potato
Rozbalit Rozbalit vše Re: PHP a velky metody uvnitr class
To se možná týká tříd, které si matlají frameworkisti jen tak pro zábavu, takže jejich hlavní činnost je zapouzdření, nemají nic skutečně užitečného dělat. Spousta algoritmů se nevejde na dvacet řádek ani v high-level pseudokódu popisujím jen slovně, co se má udělat...
15.10.2013 10:03 Kit
Rozbalit Rozbalit vše Re: PHP a velky metody uvnitr class
V OOP se přece nebavíme o algoritmech, ale o objektech. Pokud se metoda nevejde do přibližně 20 řádek, tak je nejspíš chybně navržena. Občasné mírné překročení není na závadu.

Frameworky nemohu ani cítit. S nimi je programování v PHP mnohem složitější.
AraxoN avatar 15.10.2013 08:23 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: PHP a velky metody uvnitr class
Odpovědět | | Sbalit | Link | Blokovat | Admin
Veľké metódy obyčajne znamenajú nedostatočnú dekompozíciu. Ideálne je držať sa pravidla, že zdrojový kód metódy (funkcie, procedúry, ...) sa má vojsť naraz celý na obrazovku. To platí pre hocijaký jazyk, nielen pre PHP.

Niekedy je ťažké sa tomu vyhnúť a bojovať s ďalšími vývojármi v tíme - v takom prípade odporúčam ponechať metódu v danom súbore a spoliehať sa na editor, že uľahčí navigáciu v takomto kóde.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.