Este un mic snippet cu care m-am jucat, micul cod calculeaza pretul a 2 produse + TVA.
Cod HTML:<?php $mere = 3; //Pret mere $pere = 6; //Pret pere $fructe = $mere + $pere; //Calculam pretul total $tva = 21; //Setam tva-ul $tvatotal = $fructe * ($tva / 100); //Calculam TVA din pretul total $prettotal = $tvatotal + $fructe; //Adunam TVA + pretul total echo "Pret total cu tva: ".$prettotal."RON. Din care TVA:".$tvatotal." RON <br />"; echo "Pret total fara tva: ".$fructe." RON<br />"; echo "Pret mere: ".$mere." RON - Pret pere: ".$pere." RON<br />"; echo "TVA: ".$tva."%<br />"; ?>
Codul il lipiti oriunde in pagina web, in seara asta o sa fac si un plugin WordPress. Explicatii pentru fiecare variabila sunt in comentarii. Enjoy! :D
La scripturi de genul acesta cred ca este mai bine sa folosesti ca functie, exemplu:
Cod PHP:function calcul_tva($mere,$pere) {
$tva = 21; //Setam tva-ul
$tvatotal = ($mere + $pere) * ($tva / 100); //Calculam TVA din pretul total
$prettotal = $tvatotal + ($mere + $pere); //Adunam TVA + pretul total
echo "Pret total cu tva: ".$prettotal."RON. Din care TVA:".$tvatotal." RON <br />";
echo "Pret total fara tva: ".($mere + $pere)." RON<br />";
echo "Pret mere: ".$mere." RON - Pret pere: ".$pere." RON<br />";
echo "TVA: ".$tva."%<br />";
}
echo calcul_tva(3,6);
Poti spune de ce? :D
Poi simplu, sa zicem ca scriptul acela vrei sa il folosesti pe mai multe pagini... ce faci, pui in fiecare pagina intreg codul ? nu este mai usor sa faci un fisier functii.php pe care il incluzi la inceputul scriptului iar acolo unde vrei sa apara calcului cu tva sa pui doar <?php echo calcul_tva(3,6); ;?> ??
Corect, asta este motivul pentru care se folosesc functiile si obiectele. Pe langa faptu ca le poti apela mai usor, codul este mult mai organizat si il poti reutiliza mult mai usor in alte proiecte.
EDIT: Ajuta si la DRY (don't repeat yourself).
Daca pe tine te-a inspirat acest cod sa faci o functie atunci posteaz-o, altfel nu cred ca ar trebui criticat pentru codul functional chiar daca e dezordonat.Aceste coduri sunr gandite doar ca sursa de inspiratie pentru programatori, dezvoltatori, webmasteri si trebuie intelese si folosite ca atare.
Stiu ca exemplul e banal dar daca s-ar fi pus problema calcularii valorii tva-ului stiind pretul initial si final 75% din cei de aici nu ar fi facut-o.
Le poti apela mai usor ca ce? Functiile le poti apela mai usor ca functiile? Clasele nu le folosesti pentru acelasi lucru ca si functiile.Corect, asta este motivul pentru care se folosesc functiile si obiectele. Pe langa faptu ca le poti apela mai usor, codul este mult mai organizat si il poti reutiliza mult mai usor in alte proiecte.
EDIT: Ajuta si la DRY (don't repeat yourself).
Nu? Dar de ce le folosesti? ;)
un mic update:
Cod:<?php function calcul_tva($fructe,$tva){ $rezultat['pret_fructe'] = array_sum($fructe);//Calculam pretul total $rezultat['tvatotal'] = $rezultat['pret_fructe'] * ($tva / 100); //Calculam TVA din pretul total $rezultat['prettotal'] = $rezultat['tvatotal'] + $rezultat['pret_fructe']; //Adunam TVA + pretul total return $rezultat; } $tva = 21; //Setam tva-ul //Lista fructe $fructe['mere'] = 3; //Pret mere $fructe['pere'] = 6; //Pret pere $calcul_tva = calcul_tva($fructe,$tva); echo 'Pret total cu tva: '.$calcul_tva['prettotal'].' RON. Din care TVA:'.$calcul_tva['tvatotal'].' RON <br />'; echo 'Pret total fara tva: '.$calcul_tva['pret_fructe'].' RON<br />'; foreach ($fructe as $fruct => $pret){ echo 'Pret '.$fruct.': '.$pret.' RON, '; } echo '<br />TVA: '.$tva.'%'; ?>
Ultima modificare făcută de PhoeniXman; 31.01.2012 la 17:18. Motiv: Optimizare adusa de socu
SEOradar.ro, in timpul liber ma joc jocuri online
incapsulare, mostenire, polimorfism. De asemenea clasele pot implementa interfete.Nu? Dar de ce le folosesti? ;)
Daca nu ai folosit astea pana acum nu ai lucrat orientat pe obiecte (sau cu clase).
LE
aste trebuie inlocuita cuCod:foreach ($fructe as $fruct => $pret){ $rezultat['pret_fructe'] += $pret;//Calculam pretul total }Cod:$rezultat['pret_fructe'] = array_sum($fructe);