Jump to content
php.lv forumi

switch konstrucijaa komanda, lai saak switchu skatiit no jauna


cilveks

Recommended Posts

function showid($show) {
  switch ($show) {
  case true:
		  echo "show = true";
		  break;
  default:
		  kods .. blah blah
		  if () {
		  } else {
		  $show = true;
		  //shajaa vietaa vajag atgriezties no saakuma, lai switchu saak pildiit no jauna, jo switcha veertiiba mainaas 
		  }
   }
}

if (!isset($_SESSION['loged'])) {
$show = false;
} else {
$show = true;
}
showid($show);

Ieliekot continue vinjsh vienkaarshi skip'o atlikusho koda dalju un iet liidz beigaam (vai naakosham statementam, ja taads ir), bet man vajag lai vienkaarshi saak switchu no jauna. Ok, es vareetu samainiit vietaam case true un default kodus, bet eertaak buutu nemainot kodu vietaam.

Link to comment
Share on other sites

Ok, izriikojos shaadi:

function showid($show) {
  switch ($show) {
  case true:
		  echo "show = true";
		  break;
  default:
		  kods .. blah blah
		  if () {
		  } else {
		  //$show = true;
		  echo "show = true";
		  continue;
		  }
   }
}

Respektiivi izsaucot veelreiz kodu kam buutu jaaizpildaas, ja $show = true.

Link to comment
Share on other sites

un kas tev liedz tai vieta kur vajag pildit no sakuma ielikt vel vienu showid($show), tik skaties ka neieciklojas.

 

bet visapr neredzu logjiku izmantot seit switch konstrukcijas, ja var mierigi ar if iztikt. betnu moska ta ir tikai aisberga redzama dalja =/

Edited by Blitz
Link to comment
Share on other sites

:) Var jau rakstīti, bet tas ir slikts stils.

 

Padomā pats, kas ir vieglāk saprotams. Šis:

if (smth) {
while(smth) {
while(smth) {
if(smth) {
echo 'ble';
}
}
if (smth) {
echo 'bla';
}
}
}

 

Vai šis:

if (smth) {

while(smth) {

	while(smth) {
		if(smth) {
			echo 'ble';
		}
	}

	if (smth) {
		echo 'bla';
	}

}

}

Link to comment
Share on other sites

×
×
  • Create New...