if else VS switch case

Печать RSS
108


Оранжевые штаны
0
elseif быстрее. так как в PHP switch-case является лишь обёрткой elseif и собственной реализации не имеет
N

Эцилопп сией тентуры
0
Studentsov (Сегодня / 13:43)
elseif быстрее. так как в PHP switch-case является лишь обёрткой elseif и собственной реализации не имеет
Откуда такие познания? о_О впервый раз это слышу! if else и switch case являются конструкцией языка php и ничего общего на сколько я знаю они не имеют не считая предназначения

Оранжевые штаны
0
#32 Смотри исходники PHP
C
Автор
Малиновые штаны
0
32. Nu3oN, да мне тоже кажется что она как бы независкт не от какой другой конструкцииsmile
N

Эцилопп сией тентуры
0
Studentsov (09.06.10 / 16:15)
#32 Смотри исходники PHP

Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, который, по сути, является ее аналогом.
N

Эцилопп сией тентуры
0
Это максимум что я смог найти!
Нигде ничего не сказанно что
"switch-case является лишь обёрткой elseif"
Дай ка мне статейку где это написанно
A

Оранжевые штаны
0
Ну по сути если подумать,свитч так же перебирает условия как elseif
N

Эцилопп сией тентуры
0
Azzido (Сегодня / 00:40)
Ну по сути если подумать,свитч так же перебирает условия как elseif

time() и $_SERVER['REQUEST_TIME']
тоже выводит время в юниксе, это ж не говорит о том что time() это оболочка глобального массива $_SERVER['REQUEST_TIME']
----
А вообще дело не в этом! просто интересно стало...

Оранжевые штаны
0
Я на хабре где-то в комментах читал. Там даже код на C был дан

Оранжевые штаны
0
#38 Кстати, ты не прав. Я тут почитал мануал, $_SERVER['REQUEST_TIME'] не меняет своё значение по ходу выполнения скрипта, даже если он секунд 10 выполняется. Значение переменной - время выполнения скрипта. Можешь такой скрипт запустить:
<?php
$s1 = $_SERVER['REQUEST_TIME'];
$t1 = time ();

for ($i = 0; $i < 9999999; ++$i) time(); //Может быть любая другая функция

echo ($s1 === $_SERVER['REQUEST_TIME']) ? 'Переменные равны' : 'Переменные не равны';
echo ($t1 === time ()) ? '| Переменные равны' : ' | Переменные не равны';

?>
Результат тебя расстроит: Переменные равны | Переменные не равны smile
Изменил: Studentsov (13.06.2010 / 13:32)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск