За последние 24 часа нас посетили 17285 программистов и 1672 робота. Сейчас ищут 1763 программиста ...

Условные обозначения в мануалах по php

Тема в разделе "Вопросы от блондинок", создана пользователем Namer, 23 апр 2013.

  1. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Подскажите, где можно ознакомиться с принятыми условными обозначениями в мануалах по php?
    У меня несколько книг по php и ни в одной не пишут про принятые условные обозначения...
    Вот например вижу такую запись:
    Код (Text):
    1. int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
    Где можно прочесть, что означают все эти круглые и квадратные скобки, запятые и прочее? Ну и например непонятно, если какой-то параметр не указан, как скажем функция определяет, что я имел ввиду string path, а не string domain...
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в квадратных необязательные параметры.
    инт - возвращаемое значение.
    а функция она со скобками круглыми от рождения.
    по порядку следования
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
  4. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    А как это работает?
    Например мне надо указать string domain. Если string path не обязательное и его не будет, то как функция догадается, что я имел ввиду string domain? Или тогда обязательно надо запятые без параметров писать, типа так?:
    Код (Text):
    1. setcookie (cookie, "1111", time()+3600,, php.ru, 0)
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нельзя пропускать =) если оченьхочется то можно написать null туда и посмотреть, что выйдет
     
  6. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Иногда надоедает эксперименты проводить и просто хочется знать и делать :)
    Для этого надо понимать, условные обозначения принятые в мануале и принцип подхода, если необязательный параметр опущен.
    Вот например для этой функции, если опущены int expire, string path, string domain, а надо указать 1 в int secure, как правильно писать, так:
    Код (Text):
    1. setcookie (cookie, "1111",,,, 1)
    ?
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если функция не принимает именованные аргументы, то никак. т.е. в случае с пхп, надо указать все недостающие аргументы, которые идут до единички.

    некоторые умные функции умеют принимать массив на входе.
     
  8. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Ясно, т.е. запятые нужны? А как правильно эти запятые писать, чтобы нотисы лог не раздували, так?:
    Код (Text):
    1. setcookie (cookie, "1111",,,, 1)
    или так?:
    Код (Text):
    1. setcookie (cookie, "1111",null,null,null, 1)
    или без разницы?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    насчет нул-нул-нул я не уверен, что прокатит.
     
  10. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    И я...
    Так ведь по идее может и домен и путь называться...
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    домен не может называться нул. ты что, аккаунт продал свой кому-то? =)))
     
  12. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    просто у него пароль был 123456
     
  13. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Не, не продавал :) Тупею наверно :D
    А почему не может? Сейчас вводят кучу новых доменов первого уровня, типа: web, sex, google и куча прочих. Т.е. будут открываться адреса типа http://sex Поэтому не вижу причин, чтобы не было адреса http://null
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    null это специальное слово такое. если хочешь передать строку, то её надо заключить в кавычки.
     
  15. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    А, понятно. И точно, забыл, что без кавычек null трактуется как служебное слово.

    Но с другой стороны это не преграда для существования домена null ;)
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    точно. только передавать ты будешь строку. =) и будут бальшие проблемы с каким-нить xml и json
     
  17. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Ну это уже дело третье... В общем спасибо, что просветили по этой функции.

    Вдруг всё же у кого-то есть ссылка на принятые условные обозначения в мануалах php - буду благодарен.
     
  18. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  19. Namer

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

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    Спасибо, примерно это и надо было. Правда маловато написано.