Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcje php
Forum PHP.pl > Forum > Przedszkole
eminiasty
czy jest jakies ograniczenie parametrow funkcji w php?
czy funkcje wykonuja sie szybciej jesli maja mniej parametrow?
czy lepiej starac sie optymalizowac funkcje w ten sposob by tych parametrow bylo jak najmniej?
czy oplaca sie tworzyc funkcje jestli miala by ona np 20 parametrow a kod bez funkcji byly powtrorzony np 2x tylko
czy sql przekazujemy w funkcji czy poza funkcja a w funkcji jedynie parametry do zapytania / jak jest lepiej?
nospor
Liczba parametrow nie ma znaczenia na czas wykonywania funkcji. To co robi funkcja ma wplyw na czas jej wykonywania
Jesli masz 20 paramatrow dla jednej funkcji to chyba cos nie tak jest z tą funkcją.
Jesli masz duzo parametrow to lepiej jest przekazac parametry jako jeden paramert bedacy tablica parametrow
Lepiej nie tworzyc kodow, ktore sie powtarzaja
co do sql to zalezy co ta funkcja ma robic. Jesli to jest funkcja, ktora tylko wykonuje przekazane zapytanie, to lepiej by dostala zapytanie ktora ma wykonac wink.gif Jesli ta funkcja zas miedzy innymi wykonuje zapytanie, to lepiej by ona je generowala na podstawie danych
redeemer
Cytat(nospor @ 5.08.2016, 12:26:51 ) *
Liczba parametrow nie ma znaczenia na czas wykonywania funkcji.
Nie do końca :-) Im więcej argumentów tym prolog i epilog funkcji na niższym poziomie będzie dłuższy (odkładanie i ściąganie ze stosu większej ilości elementów). Jest to jednak tak bardzo mała różnica (2 pojedyńcze instrukcje procesora na kolejną zmienną), że nie ma się co tym przejmować.
Lord
Funkcje nie powinny byc za długie, czasem lepiej "podzielić" funkcje na mniejsze, bo 1 kod jest bardziej przejrzysty, 2 mozliwe ze te niejsze funkcje wykorzystasz w innej czesci kodu
nospor
@redeemer az tak ci sie nudzi by czepiac sie o tak oczywiste i totalnie nieistotne rzeczy? tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.