Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy używanie funkcji przyśpiesza działanie skryptów ?
Oldo
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Gdynia

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


Cześć

Mam wątpliwość

Wiem, ponieważ sam się o tym przekonałem, że można napisać dość zaawansowany skrypt bez użycia żadnej funkcji (własnej).
Czy używanie funkcji przyśpiesza działanie skryptów ?

Pozdr
Oldo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brandon
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.11.2003

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


Cytat
Dzieki funkcja kod staje sie krotszy a przeciez o to chodzi w skrypcie.

Popieram w całości!
Piszę właśnie "słup ogłoszeniowy" i wybieranie ogłoszeń zależnych od różnych parametrów za pomocą "if" czy "switch" wymaga sporo kodu, przeważnie powtarzalnego, a stosując:
[php:1:4a4099851b]
...
// funkcja sprawdzająca kategorię
function o_kat($nr)
{
if ($nr == '')
{
$wynik = ('');
} else {
$wynik = ("kategoria = "$nr" ");
}
return $wynik;
}

// funkcja sprawdzająca podkategorię (np. markę)
function o_pkat($nr, $nr2)
{
if ($nr == '')
{
$wynik = ('');
} else {
if ($nr2 == -1)
{
$wynik = ("AND pk2 = "0" ");
} else
{
$wynik = ("AND pk2 = "$nr" ");
}
}
return $wynik;
}

// funkcja sprawdzająca rodzaj transakcji (kupno/sprzedaż)
function o_trans($nr)
{
if ($nr == 1)
{
$wynik = ("AND transakcja = "k" ");
} elseif ($nr == 2)
{
$wynik = ("AND transakcja = "s" ");
} else
{
$wynik = ('');
}
return $wynik;
}

...
[/php:1:4a4099851b]
(tak na marginesie, wszystkie te funkcje są zawarte w klasie "ogloszenie")

wywołuję funkcje i:
[php:1:4a4099851b]
...
$ogl = new ogloszenie;
$o_kat = $ogl->o_kat($par[1]);
$o_pkat = $ogl->o_pkat($par[3]);
$o_trans = $ogl->o_trans($par[5]);

$sql = "SELECT * FROM tabela WHERE ".$o_kat.$o_pkat.$o_trans;
...
?>[/php:1:4a4099851b]

i jednym wywołaniem przeszukiwania bazy wyświetlam to, co trzeba, zależnie od wybranych parametrów.
i o to przecież chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Oldo   Czy używanie funkcji przyśpiesza działanie skryptów ?   6.11.2003, 20:20:34
- - kwiateek   Używanie funkcji spowalnia działanie skryptów. Po...   6.11.2003, 20:37:59
- - kufel   CytatUżywanie funkcji spowalnia działanie skryptów...   6.11.2003, 21:00:54
- - kwiateek   CytatMożesz jakoś uzasadnić to co napisałeś, bo mn...   6.11.2003, 21:18:34
- - adwol   CytatA picie mleka powoduje raka... Być może... ...   6.11.2003, 21:39:03
- - Oldo   Czyli zdania są podzielone :-) W takim razie odpu...   6.11.2003, 22:14:46
- - DeyV   niestety - gdyby tak było, nikt nie marnowałby cza...   6.11.2003, 22:22:00
- - Oldo   Cytatniestety - gdyby tak było, nikt nie marnowałb...   6.11.2003, 23:06:40
- - KaMeLeOn   Cytat[...] poruszyłem ten temat ponieważ zauważyłe...   6.11.2003, 23:16:43
- - Oldo   Nie klepie tego samego kodu kilka razy - includuje...   6.11.2003, 23:23:54
- - Zepco   A co robisz w przypadku, gdy kod w kilku miejscach...   6.11.2003, 23:28:20
- - Zepco   Zresztą, co ja bedę kijem Wisłę zawracał. Zobaczys...   7.11.2003, 00:33:49
- - scanner   CytatNie klepie tego samego kodu kilka razy - incl...   7.11.2003, 07:05:39
- - Seth   Wzasadzie to podchodzac do problemu w kategoriach ...   7.11.2003, 07:21:38
- - zalew   prosty przyklad... baaardzo prosty.... <?php /...   7.11.2003, 12:27:45
- - dooshek   CytatCzyli chodzi o trendy :-) Jednak mnie nie prz...   7.11.2003, 13:53:39
- - Oldo   CytatA co robisz w przypadku, gdy kod w kilku miej...   7.11.2003, 18:13:38
- - menic   CytatGdzie niegdzie piszą for :-) czy to jest popr...   7.11.2003, 22:47:35
- - zuku   Dzieki funkcja kod staje sie krotszy a przeciez o ...   8.11.2003, 12:34:56
- - brandon   CytatDzieki funkcja kod staje sie krotszy a przeci...   8.11.2003, 14:57:07
- - Bartol   http://webcity.pl/webcity/artykuly.php/t/20 tuta...   21.08.2004, 03:02:24


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 22:17