neo Posted May 10, 2004 Report Posted May 10, 2004 Kur te ir atskiriiba un kaados gadiijumos lietot vienu vai otru variantu? varians 1 <a href=?do=tests>links</a> <? $do=$HTTP_GET_VARS["do"]; if ($do=="tests") { echo "tika nospiests tests"; } ?> variants 2 <a href=?do=tests>links</a> <? switch($do){ case tests: echo "tika nospiests tests"; } ?>
sviesc Posted May 10, 2004 Report Posted May 10, 2004 šinī gadijumā izskatās ka atšķirības nau nekādas varbūt janu vienīgi ar izpildes ātrumu. es personīgi lietotu 2 variantu (pierastāks), bet 1 variantu var sataisīt autoātiski seloecto etc ar switch tas laikam nebūs tik viegli :D
рпр Posted May 10, 2004 Report Posted May 10, 2004 parasti if izmanto, ja ir tikai viens nosaciijums if () else; , bet var arii izmantot if () elseif() elseif()elseif() ... else; switch izmanto, ja vairaaki switch () case 1: case 2: .... case n: default; nu kaa pasham eertaak=rokraksts.
Gacha Posted May 10, 2004 Report Posted May 10, 2004 Nu kā: Pirmajā variantā $do tiek parbaudīts ar parastu (if), bet otrajā variantā ar switch metodi. Pirmo tu vari lietot, ja tev nepieciešams veikt tikai dažas darbības (kada parbaude vai error reporti utt). Bet otro variantu var izmantot, lai piem. inkludotu lapas vai kaut ka tamlidzigi. Piemeram es switch dazhreiz izmantoju taa: Man ir lapa editnews.php un taja es posteju, editeju, dzeshu zinjas. Nu un tad ar switch padodu editnews.php?do=edit vai editnews.php?do=insert Un tad attiecigi tiek paradits tas kas vajadzigs. vardusakot IF es izmantoju, ja infa jaapstrada aizkadraa (un ja ta ir maza) bet switch tad, ja vajag kaut ko lielaku!
Kaklz Posted May 10, 2004 Report Posted May 10, 2004 nja .. un es domāju, ka jautājums ir par register_globals :P
Recommended Posts