if else VS switch case - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Tue, 14 Jan 2025 12:58:54 +0300#38 Кстати, ты не прав. Я тут почитал мануал, $_SERVER['REQUEST_TIME'] не меняет своё значение по ходу выполнения скрипта, даже если он секунд 10 выполняется. Значение переменной - время выполнения скрипта. Можешь такой скрипт запустить:<br>
<pre class="prettyprint"><?php
$s1 = $_SERVER['REQUEST_TIME'];
$t1 = time ();
for ($i = 0; $i < 9999999; ++$i) time(); //Может быть любая другая функция
echo ($s1 === $_SERVER['REQUEST_TIME']) ? 'Переменные равны' : 'Переменные не равны';
echo ($t1 === time ()) ? '| Переменные равны' : ' | Переменные не равны';
?></pre>
Результат тебя расстроит: Переменные равны | Переменные не равны <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/9674/183628
if else VS switch case StudentsovSun, 13 Jun 2010 13:30:46 +0400Сообщенияhttps://visavi.net/topics/9674/183628Я на хабре где-то в комментах читал. Там даже код на C был дан
https://visavi.net/topics/9674/183435
if else VS switch case StudentsovSun, 13 Jun 2010 01:14:27 +0400Сообщенияhttps://visavi.net/topics/9674/183435<blockquote class="blockquote"><strong>Azzido</strong> (Сегодня / 00:40)<br>
Ну по сути если подумать,свитч так же перебирает условия как elseif</blockquote>
<br>
time() и $_SERVER['REQUEST_TIME']<br>
тоже выводит время в юниксе, это ж не говорит о том что time() это оболочка глобального массива $_SERVER['REQUEST_TIME']<br>
----<br>
А вообще дело не в этом! просто интересно стало...
https://visavi.net/topics/9674/183419
if else VS switch case Nu3oNSun, 13 Jun 2010 00:47:28 +0400Сообщенияhttps://visavi.net/topics/9674/183419Ну по сути если подумать,свитч так же перебирает условия как elseif
https://visavi.net/topics/9674/183416
if else VS switch case AzzidoSun, 13 Jun 2010 00:40:35 +0400Сообщенияhttps://visavi.net/topics/9674/183416Это максимум что я смог найти!<br>
Нигде ничего не сказанно что <br>
"switch-case является лишь обёрткой elseif"<br>
Дай ка мне статейку где это написанно
https://visavi.net/topics/9674/183414
if else VS switch case Nu3oNSun, 13 Jun 2010 00:37:43 +0400Сообщенияhttps://visavi.net/topics/9674/183414<blockquote class="blockquote"><strong>Studentsov</strong> (09.06.10 / 16:15)<br>
#32 Смотри исходники PHP</blockquote>
<br>
Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, <span style="color:#ff0000"> который, по сути, является ее аналогом.<br>
</span>
https://visavi.net/topics/9674/183413
if else VS switch case Nu3oNSun, 13 Jun 2010 00:36:13 +0400Сообщенияhttps://visavi.net/topics/9674/18341332. <strong>Nu3oN</strong>, да мне тоже кажется что она как бы независкт не от какой другой конструкции<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/9674/183401
if else VS switch case chiperSun, 13 Jun 2010 00:22:14 +0400Сообщенияhttps://visavi.net/topics/9674/183401#32 Смотри исходники PHP
https://visavi.net/topics/9674/181177
if else VS switch case StudentsovWed, 09 Jun 2010 16:15:08 +0400Сообщенияhttps://visavi.net/topics/9674/181177<blockquote class="blockquote"><strong>Studentsov</strong> (Сегодня / 13:43)<br>
elseif быстрее. так как в PHP switch-case является лишь обёрткой elseif и собственной реализации не имеет</blockquote>
Откуда такие познания? о_О впервый раз это слышу! if else и switch case являются конструкцией языка php и ничего общего на сколько я знаю они не имеют не считая предназначения
https://visavi.net/topics/9674/181152
if else VS switch case Nu3oNWed, 09 Jun 2010 15:15:33 +0400Сообщенияhttps://visavi.net/topics/9674/181152elseif быстрее. так как в PHP switch-case является лишь обёрткой elseif и собственной реализации не имеет
https://visavi.net/topics/9674/181107
if else VS switch case StudentsovWed, 09 Jun 2010 13:43:04 +0400Сообщенияhttps://visavi.net/topics/9674/18110729, примерно к такому же пришел не так давно<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> правда чуть иначе, без использования класса, просто подключаю файлы если их ключей нет в массиве уже подключенных.<br>
не столь изящно, но вполне<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/9674/181103
if else VS switch case ramzesWed, 09 Jun 2010 13:30:18 +0400Сообщенияhttps://visavi.net/topics/9674/18110324. <strong>ramzes</strong>, наткнулся опять на эту тему и решил отписать свое решение по динамическому подключению функций <a href="//visavi.net/blog/blog.php?act=view&id=70&">http://visavi.net/blog/blog.php?act=view&id=70&</a>
https://visavi.net/topics/9674/180295
if else VS switch case LugaroTue, 08 Jun 2010 05:40:29 +0400Сообщенияhttps://visavi.net/topics/9674/180295Кейсы рулят
https://visavi.net/topics/9674/172141
if else VS switch case smartvbxos7Sun, 23 May 2010 23:59:54 +0400Сообщенияhttps://visavi.net/topics/9674/17214125. <strong>dont give me names</strong>,да я знаю. Просто тут с одним знакомым спорили<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/9674/172026
if else VS switch case chiperSun, 23 May 2010 22:32:49 +0400Сообщенияhttps://visavi.net/topics/9674/172026Ну, как я подозреваю, то для разделения на страницы в одном файле (хз как написать надо было, но вы меня поняли =)), то switch case правильней бы.<br>
Но я всегда юзал if else. Привык к ним как-то =))))
https://visavi.net/topics/9674/171982
if else VS switch case СтаниславSun, 23 May 2010 21:50:33 +0400Сообщенияhttps://visavi.net/topics/9674/171982