powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / else if лимит в 1027 штук
25 сообщений из 55, страница 1 из 3
else if лимит в 1027 штук
    #38181591
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Узнал интересный факт, оказывается, всего последовательно можно написать не более 1027 else if типа:

Код: php
1.
2.
3.
4.
if(){}
else if() {}
else if() {}
else if() {}



узнал по факту, когда у меня оказалось более 1100 страниц на сайте и нужно было выбрать соответствующую url страницу

в документации нет, только в комментариях внизу на этой странице

ссылка на документацию
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181636
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

кто уж маршрутизацию делает через if?
откройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).
1027 ифов подряд - это жесть, как вы в них не путались?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181662
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
if() ...
else if(){ //0001
...
else if(){ //1026
 ...
}else{ //1027
  if()...
  else if(){ //0001
  ...
  else if(){ //1026
   ...
  }else{
  
  }
}
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181665
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дняУзнал интересный факт, оказывается, всего последовательно можно написать не более 1027 else if типа:

Код: php
1.
2.
3.
4.
if(){}
else if() {}
else if() {}
else if() {}



узнал по факту, когда у меня оказалось более 1100 страниц на сайте и нужно было выбрать соответствующую url страницу

в документации нет, только в комментариях внизу на этой странице

ссылка на документацию
По-этому поводу чего нибудь умного сказать надо, но слов нет. А-а, вот - ну вы бы через свич что-ли сделали бы :-)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181682
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы точно сегодня Герой дня :)
у вас хоть субд есть? если есть то почитайте про такое понятие как sluggable
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181684
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автороткройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
if (0 === strpos($pathinfo, '/_configurator')) {
            // _configurator_home
            if (rtrim($pathinfo, '/') === '/_configurator') {
                if (substr($pathinfo, -1) !== '/') {
                    return $this->redirect($pathinfo.'/', '_configurator_home');
                }

                return array (  '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::checkAction',  '_route' => '_configurator_home',);
            }

            // _configurator_step
            if (0 === strpos($pathinfo, '/_configurator/step') && preg_match('#^/_configurator/step/(?P<index>[^/]+)$#s', $pathinfo, $matches)) {
                return array_merge($this->mergeDefaults($matches, array (  '_controller' => 'Sensio\\Bundle\\DistributionBundle\\Controller\\ConfiguratorController::stepAction',)), array('_route' => '_configurator_step'));
            }
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181886
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Face palm
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38181948
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатГерой дня,

кто уж маршрутизацию делает через if?
откройте для себя как работают обычные фреймворки (Yii,Zend,Symfony etc).
1027 ифов подряд - это жесть, как вы в них не путались?

почему не через if ? не вижу существенной разницы особенно с учетом того, что файл с условиями генерируется автоматически
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182001
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хотя бы потому, что там 1000 If`ов
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182318
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, спасибо! Это улетело в местечковую ветку юмора на левом форуме.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182373
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstone,

а что смешного ?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182504
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Хотя бы то, что надо сделать 1000 сравнений чтоыб попасть на страницу в последнем правиле.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182640
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняWarstone,

а что смешного ?А то, что нормальные люди или делают switch, так как в нем б-дерево или делают хеш, так как взять хеш функцию и прибавить к одному числу другое (для вычисления адреса) - гораздо быстрее чем 1К сравнений. Это понятно и младенцу, но... Тут видимо клинический случай.

А вообще - я из мира Perl'а... Там хеши пользуются для такого... бустовские в C++.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182930
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак как в нем б-дерево
в симфони тоже дерево.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38182933
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вообще - я из мира Perl'а... Там хеши пользуются для такого... бустовские в C++.
очень интересно посмотреть на хеши в ифах интерпретируемых языка
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183032
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дня,

Хотя бы то, что надо сделать 1000 сравнений чтоыб попасть на страницу в последнем правиле.

и что? делается это один раз, в самое начало кладутся самые частые страницы, затем все урлы идут в кэш по признаку URL->контроллер

более, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183035
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавтортак как в нем б-дерево
в симфони тоже дерево.

в симфони дерево потому, что там урлы строятся по веткам, а если урлы разные - никакой симфони не спасет с деревьями, как и свитч ;)
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183299
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняболее, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
Спасибо, посмеялся.
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183601
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дняболее, чем уверен, никто из отписавших не имеет те самые 1000 страниц в системах с разными урлами ;)
Спасибо, посмеялся.

давай ссылку, а то пока мне смешно
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183728
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38183784
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettа вы?

я фичу описал
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184516
--url--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторте самые 1000 страниц в системах с разными урлами
что такое "разные урлы"?! например?
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184748
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184809
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMГерой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...

конечно обязаны вследствие категоричности суждений
...
Рейтинг: 0 / 0
else if лимит в 1027 штук
    #38184889
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняAnjey aka PMГерой дня,

Вы наивно полагаете что я или кто-либо другой из отвечающих здесь вам что-то обязан доказывать? Идите обратно в ПТ в таком случае...

конечно обязаны вследствие категоричности суждений
категоричность каких именно суждений?
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 1 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / else if лимит в 1027 штук
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]