За последние 24 часа нас посетили 97119 программистов и 2676 роботов. Сейчас ищут 1535 программистов ...

Название функции

Тема в разделе "PHP для новичков", создана пользователем Nikolai_, 9 сен 2010.

  1. Nikolai_

    Nikolai_ Активный пользователь

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Перечитываю несколько источников. Так вот везде по своему рекомендуют задавать название функции из двух слов: слово - нижний пробел - слово, слово с мал. буквы - слово с бол. буквы и т.д. Вот примеры:

    nameFunction

    name_function

    NameFunction

    Прошу опытных программистов подсказать на каком из этих вариантов все же лучше остановить свой выбор.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Пофигу на каком. Как привык или как удобней. Я не люблю верхний регистр и люблю пробел обозначать нижним подчёркиванием. Вот так:
    PHP:
    1. <?php
    2. function check_date_format($format){}
     
  3. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    По большому счету не важно какой вариант использовать, важно что бы во всем проекте использовался только один вариант.

    Я привык к:
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    самая тяжёлая задача программиста - придумывать названия переменным и функциям :)
     
  5. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    мне вообще оч нравится что-нить типа
    checkdatafields(){}
    но мою любовь никто не разделяет ;)
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Я помню как ещё в универе на первом курсе нам твердили - пишите в нижнем регистре и пробелы заменяйте подчёркиванием. Если бы все следовали этим правилам =)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пипец вопросики.

    по поводу выбора цвета трусов будут совещания?
     
  8. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    думаю чёрные..
     
  9. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    некоторые вопросы до сих пор мучают меня, да и не только меня :)
     
  10. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    [​IMG]
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Hight
    теперь понятно, почему для пхпшников секс это работа
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я не понял, два педика слева за руки что ль держатся? О_о
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Они сросшиеся руками близнецы =)
     
  14. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    В PHP это без разницы. Выбирайте на свой вкус. Главное придерживайтесь одного стиля везде.

    В других языках правила именования важны потому что там нет визуального разделения на переменные, функции и т.д. Поэтому обычно переменные именуют в нижнем регистре с подчёркиванием, имена функций начинаются с маленькой буквы, а классов - с большой:
    MyClass - это имя класса;
    myFunc - функции/метода;
    my_var - переменной.

    Например.

    Код (Text):
    1. $var1 = my_func();
    2. $var2 = MyClass::myFunc();
    В коде выше очевидно что есть что.

    Но в других языках
    Код (Text):
    1. var1 = my_func;
    2. var2 = MyClass.myFunc;
    это не так очевидно. myFunc это метод класса MyClass или функция модуля? А метод/функция ли вообще (то есть передан колбэк - ссылка на функцию) или просто переменная с таким именем?

    Для этого и нужны правила. Компьютер-то быстро разберётся что есть что, а человек - нет.

    P.S. Стиль именования модулей/неймспейсов лежит на основателях языка. То есть у каждого языка разный:
    System.WindowsForms - C# (точнее, .NET);
    java.util - Java;
    urllib2.urlopen - Python;
    socket.http - Lua.

    Ну, и так далее. Сторонние разработчики создающие свои модули просто пытаются следовать правилам заложенными авторами. В PHP таких правил нет.

    Как-то так, да.
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Поддерживаю. Надо следовать этим правилам. А то бардак будет.
     
  16. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    кстати ничем не проще любого здесь вопроса про фреймворки)
     
  17. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    мое имхо таково:
    названия именам функций и др. следует давать в том стиле, в котором их дает создатель платформы.
    в пхп принято my_function_name

    конечно, никто не принуждает, но мне лично хочется подражать лучшему примеру.

    с другой стороны взять зенд с его фреймворком. не последее отношение имеет к пыхе, а код оформляет в кэмэлкейсе
     
  18. Nikolai_

    Nikolai_ Активный пользователь

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    В общем, остановлюсь на варианте name_function.

    Он мне и первоначально более нравился, и высказывания ряда людей по этому поводу меня еще более укрепили в моем выборе.
     
  19. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0