Показать сообщение отдельно
Старый 25.04.2012, 23:26   #22
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений
(для 15,676 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от AVL Посмотреть сообщение
эмм... А как правильно?
Правильно использовать православную блочную структуру кода (какой опступ использовать - в данный момент обсуждается) доставшуюся ещё от дедушки Си:

if($ololo)
{
    
someAction();
}
else
{
    for(
$i=0;$i<100500;$i++)
    {
          
blahBlahBlah($i);
    }

Т.е. блоки заключены в фигурные скобки, как и во всех си-подобных языках. Но т.к. php освоить может даже макака, в него были добавлены также бейсикопаскалеподобные блоки для тех, кому сишные непонятны. Я вот щитаю что они — пережиток прошлого, нужны только для обучения подрастающего поколения (когда новичку сложно разобраться во всех этих фигурных скобках, а бейзиковское IF - END IF для него понятнее), но никак не в профессиональных исходниках. Собственно и сами паскаль и бейзик уже давно считаются академическими. Тут дело в том что с точки зрения бейсика например блок может существовать только в совокупности с оператором (например IF - END IF, FOR - NEXT и т.д.), а с точки зрения же Си блок может вообще существовать где угодно, вот почему в
if(ololo)
{
doSomething();

Можно закомментить первую строку и всё будет работать. С бейзикоподобными так уже не выйдет. Ну и если нужно заменить оператор - придётся заменять ещё и закрывающую "скобку". А ещё можно в одну строку записывать и т.д. и т.п. В паскале же (ЕМНИП) блок может существовать отдельно, но там "скобки" довольно громоздки: вместо { и } там begin и end. И в одну строку нельзя.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Randomize (26.04.2012), St_AnGer (26.04.2012)