За последние 24 часа нас посетили 16314 программистов и 1671 робот. Сейчас ищут 779 программистов ...

PHP 5.3 — namespaces

Тема в разделе "Прочие вопросы по PHP", создана пользователем флоппик, 27 окт 2008.

  1. http://wiki.php.net/rfc/namespaceseparator-

    Разделителем нэймспецчов в php 5.3 стал «\»

    PHP:
    1. <?php
    2. $var = new \Foo\Bar\Baz();
    3. Foo\Bar::static_method();
    4. $class_name = "Foo\\Bar";
    5. ?>
     
  2. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Ужас, одно слово.
     
  3. kostyl

    kostyl Guest

    флоппик
    извиняюсь конечно, но чё за хер ня
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    кодировка не так браузером подхватилась
     
  5. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Лучше так, чем ::, из-за которого была такая гора проблем, что капец. PHP динамический язык, из-за этого использовать тот же :: для namespaces было не возможно без урезания функциональности. Почему именно \? Потому что самый короткий, легко обрабатывается парсером, не конфликтует ни с чем.
     
  6. kostyl

    kostyl Guest

    чёто я не пойму? что теперьс статику вызывать через \ ??
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Статику вызвать через ::. Речь о неймспейсах.
     
  8. kostyl

    kostyl Guest

    Sergey89
    чтото торамжу, а что было вместо \ -> ? Or what is namespace?
     
  9. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    флоппик
    А раньше был "_" :lol:
    Привыкнем, думаю. Ничего катастрофического не вижу.
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну вот, чё теперь скрипты переписывать?
     
  11. Mr.M.I.T., в смысле? А ты уже везде заюзал неймспейсы, что ли? )
     
  12. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Честно говоря не совсем понимаю нафига они вообще нужны, не ужели кто-то серьёзно собирается писать на РНР скрипты такого уровня что они будут прямо необходмиы ?

    Может к 7-й версии РНР вообще будет круче Java или C# ?
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Ыы я почему-то подумал что тема про двойное двоеточие...эх, невнимаетельность...
     
  14. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Vladson
    Возьми ZF, прикрути к нему пару библиотек ещё для работы со всякой фигнёй и рано или поздно какие-то функции/классы друг на друга наложатся, или константы. Пространства имён это всё позволяют не только разделить, но и не придумывать своим функциям и классам префиксов - запихал в контейнер и можешь свои функции называть как хочешь, хоть fopen, хоть ещё что-то. К тому же я думаю по немногу все internal functions будут по немногу переезжать в namespaces тоже.
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ужоскошмар, слешь как разделитель мастдай о_0
     
  16. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Чо кошмарного то? В сях или пайтоне для склеивания нескольких строк используется. Главное, что набирать его удобно.
     
  17. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    а нафига это правда в ПиЭйчПе?
    я как-то всегда засовыванием всего этого чуда в класс справлялся.. не путать с ООП )) чем больше будет стрёмных наворотов (абсолютно не практичных) - тем дольше будет работать парсер (или чё там за ним.. "лексиматор" какой-нить?), и к чему? не, я понимаю, что хороший понт - дороже денег.. у Чаушеску например золотой унитаз ваще был.. но его жопе не посрать ли было, извиняюсь за каламбур :) То-есть может создателям PHP стоит остановиться и перестать наварачивать язык сверх необходимости?
     
  18. что бы можно было чужой код вставлять в свой проект, не боясь того, что он где то что то перекроет именованием.
     
  19. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    флоппик
    вот знаешь.. правда стрёмно..
    опять ты прав. пример вполне жизненный. :roll:
     
  20. Именно жизненный. Когда в жизни такое встречается, запоминается надолго. :(
     
  21. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    обычно когда вставляют переписывают имена чтоб не спалицо ;)
     
  22. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Я когда увидел поплакал над умершей идеей пользовать неймспейс. А потом попробовал попаисать и ничё так. Только две вещи смущают:
    1) \ слишком высокий относительно букв;
    2) конструкция должна начинаться с \: new \datetime\date::now().

    В питоне \ для указания интерпретатору о том, что это не конец строки. Строки сами склеиваются.
     
  23. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    нэмспейсы эт хорошо, не придется чужих исходников переписывать.

    а вообще жду такую фишку

    explode('/', 'trata/tadata')[0];
     
  24. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Многие её ждут.