The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

10.06.2016 23:48  Началось альфа-тестирование PHP 7.1

Доступна для тестирования первая альфа-версия новой значительной ветки языка программирования PHP 7.1. Релиз ожидается в ноябре.

Ключевые улучшения:

  • Добавлен тип возвращаемого значения void, указывающий на то, что функция не вернула значение;
  • При указании смещения внутри строки теперь можно указывать отрицательные значения, позиция в строке для которых будет рассчитана относительно конца строки. Например, для строки 'abcdef' $str[-2] вернёт "e";
  • Добавлен вариант конструкции list(), в которой могут задаваться ключи. Например: "list(1 => $oneBit, 2 => $twoBit, 3 => $threeBit) = $powersOfTwo";
  • Добавлено выражение "[] =", которое выступает альтернативой конструкции "list() =". Например, вместо "list($a, $b, $c) = array(1, 2, 3)" теперь можно указать "[$a, $b, $c] = [1, 2, 3]";
  • Реализована система вывода ошибок и предупреждений в случае использования в математических выражениях строк, не преобразуемых в число. Например, "10 apples" + "5 pears" приведёт к выводу ошибки "Notice: A non well formed numeric string encountered in example.php on line 3", а 5 * "orange" к "Warning: A non-numeric string encountered in example.php on line 3";
  • Возможность обработки нескольких типов исключений в одном выражении catch;
  • Поддержка определения видимости для констант внутри класса. Константы теперь могут определяться с флагами public, private и protected;
  • Возможность использования знака вопроса для пометки типов, которые могут принимать значение null.


  1. Главная ссылка к новости (http://php.net/index.php#id201...)
  2. OpenNews: Релиз языка программирования PHP 7.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, fi, 00:47, 11/06/2016 [ответить] [смотреть все]
  • +6 +/
    >  для строки 'abcdef' $str[-2] вернёт "e"

    пхп очень близко подобрался к awk, и когда-нибудь станет как perl :))))

     
     
  • 2.2, Dark Amateur, 01:23, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]
  • –2 +/
    Когда читал про фичи, выставленные в alpha, то почему-то подумал, что он стал бл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, Аноним, 10:26, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    PHP очень сильно синтаксисом напоминает C в принципе Есть подозрение,... весь текст скрыт [показать]
     
  • 3.64, Алексей, 16:27, 12/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Каждый увидел свое. Я увидел, что он заимствовал фичи из Python.
     
  • 2.20, тоже Аноним, 11:54, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    if abcdef -2 e абвгде -2 it depends echo Yeah, it ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, Аноним, 18:08, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    А вот у этой проблемы нет нормального решения, кроме как изобрести машину времен... весь текст скрыт [показать]
     
  • 3.72, аннм, 17:15, 13/06/2016 [^] [ответить] [смотреть все]  
  • +/
    как будто раньше такой проблемы с абвгде 2 не было запилили новую фичу, кото... весь текст скрыт [показать]
     
  • 2.22, Аноним, 12:00, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Родовую травму просто так не вылечить бищные list , array , var foo ... весь текст скрыт [показать] [показать ветку]
     
  • 2.65, maximnik0, 00:31, 13/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вообще то pnp начинался как библиотека perl для вэб разработки ... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, анином, 01:27, 11/06/2016 [ответить] [смотреть все]  
  • –2 +/
    >Возможность использования знака вопроса для пометки типов, которые могут принимать значение null.

    Почему сразу так не сделать?

     
     
  • 2.4, Crazy Alex, 02:32, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    А почему сразу всё было нормально не сделать Вон, синтаксис списков - это ж пер... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, burik666, 02:36, 11/06/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    <sarcasm>Удивительно почему это они сдирают с Perl</sarcasm>
     
  • 3.6, rob pike, 07:01, 11/06/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Тоже хотел это отметить Причем от нормальных, спискового и скалярного контексто... весь текст скрыт [показать]
     
     
  • 4.16, Аноним, 10:23, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    И при всём этом код на PHP остаётся прекрасно читабельным, в отличие от такого о... весь текст скрыт [показать]
     
     
  • 5.18, angra, 11:14, 11/06/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Только если ты знаешь php, но не знаешь perl Ну или если ты совсем дурачок и ср... весь текст скрыт [показать]
     
  • 5.25, rshadow, 12:33, 11/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    У перла идеалогия есть множество путей сделать это Можно писать читабельный ко... весь текст скрыт [показать]
     
     
  • 6.27, Аноним, 12:47, 11/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А что делать с человеком, плохо пишущим даже на русском? ИдеОлогия, блин.
     
     
  • 7.30, rshadow, 13:27, 11/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Так потому и придумывали пхп и питон в которых есть только один путь правильно ... весь текст скрыт [показать]
     
     
  • 8.35, Аноним, 14:32, 11/06/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    Именно То же самое и с русским вроде способов правильно сделать много, и лек... весь текст скрыт [показать]
     
     
  • 9.36, Forth, 14:56, 11/06/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Вы откуда такие беретесь Мир говорит между собой на английском в силу историчес... весь текст скрыт [показать]
     
     
  • 10.37, Аноним, 15:08, 11/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Эти исторические причины к нам не с Марса прилетели.
     
     
  • 11.44, chinarulezzz, 18:02, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Все мы разумные и практичные люди. Этому есть много исторических иллюстраций.
     
  • 11.48, ., 18:19, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    хохло-логика Сделали мол англы лаконичный езыГ и под них лег весь индокитай и ... весь текст скрыт [показать]
     
  • 5.43, rob pike, 17:41, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Перловый код действительно часто сложнее читается чем PHP, с одним важным уточне... весь текст скрыт [показать]
     
  • 3.23, Аноним, 12:05, 11/06/2016 [^] [ответить] [смотреть все]  
  • +6 +/
    > Причём списки/массивы понемногу делают логичными (а по факту - сдирают из перла) они последние года четыре...

    Поразительно (c)

    Лет через пять глядишь и догадаются, зачем в perl'е есть И "eq"/"cmp"/"gt"/"lt" И "=="/"<=>"/">"/"<"

    Задание со звёздочкой - понять, зачем нужен "=~".

     
     
  • 4.26, rshadow, 12:37, 11/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    В перле действительно самый правильный подход в операторах и в приведении типов ... весь текст скрыт [показать]
     
     
  • 5.46, rob pike, 18:04, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Расскажите про приведение типов, как вы приводите типа массив к типу скаляр ,... весь текст скрыт [показать]
     
     
  • 6.55, Аноним, 20:45, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Очень просто - в Perl все приведения типов выполняются через списки Вы забыли у... весь текст скрыт [показать]
     
     
  • 7.56, rob pike, 21:01, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Какие интересные у вас видения Вы мало того что изобрели несуществующий тип дан... весь текст скрыт [показать]
     
     
  • 8.57, rob pike, 21:08, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    С полным списком встроенных типов перла можно ознакомиться в документации ... весь текст скрыт [показать]
     
  • 6.62, rshadow, 00:55, 12/06/2016 [^] [ответить] [смотреть все]  
  • +/
    В скалярном контексте из массива будет получена его длинна.
     
     
  • 7.63, rob pike, 03:51, 12/06/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    К приведению типов это имеет какое-то отношение?
     
     
  • 8.78, Аноним, 14:23, 15/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Прямое То что ты понимаешь под приведением my var array - даст тебе размер... весь текст скрыт [показать]
     
  • 2.59, Аноним, 23:02, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Потому что сразу не было свифта А теперь есть свифт и есть откуда перенять ... весь текст скрыт [показать] [показать ветку]
     
  • 1.15, Аноним, 10:22, 11/06/2016 [ответить] [смотреть все]  
  • +/
    Вот это добротно Оно и до этого было возможно, через catch Exception e и дал... весь текст скрыт [показать]
     
  • 1.19, Аноним, 11:27, 11/06/2016 [ответить] [смотреть все]  
  • –3 +/
    Всю сознательную жизнь фачил этот пхп, щя начал изучать пайтон и прозрел, какой ... весь текст скрыт [показать]
     
     
  • 2.21, тоже Аноним, 11:56, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Поздравляю, первый шаг в сознательной жизни сделан Дальше - разочарование питон... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, angra, 14:11, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    После питона сейчас идут на Go, а не плюсы. И это правильно.
     
  • 2.28, Аноним, 12:48, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Особенно доставляют значащие пробелы. Хоть с линейкой вымеряй.
     
     
  • 3.34, anonimous, 14:25, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Логическую строку не осилил?
     
  • 3.40, анином, 16:32, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Точняк бро Особенно весело, когда надо побыстрому с чужой машины на малознакомо... весь текст скрыт [показать]
     
     
  • 4.50, ., 18:41, 11/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    не снимая лыж стоя на голове в гамаке Барон любит чтоб потруднее ... весь текст скрыт [показать]
     
     
  • 5.67, Аноним, 02:05, 13/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Делать невидимый глазом символ критически значимым, делать удвоение невидимого с... весь текст скрыт [показать]
     
  • 3.61, Rodegast, 00:22, 12/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Открой для себя табы.
     
     
  • 4.70, Аноним, 08:13, 13/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Открой для себя редакторы с конверсией табов в пробелы и назад Ну да, чтобы код... весь текст скрыт [показать]
     
  • 3.69, анонимУася, 04:33, 13/06/2016 [^] [ответить] [смотреть все]  
  • +/
    тыкните пальцем, плз.
     
     
  • 4.79, Аноним, 12:35, 17/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Куда тебе тыкнуть, в PEP8?
     
  • 2.31, angra, 14:07, 11/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ты бы хоть поинтересовался значением слова лаконичный Это явно не про язык, н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, Аноним, 15:24, 11/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Лаконичный - это про код в контексте конкретного языка, да, это не про пхп.
     
     
  • 4.45, angra, 18:03, 11/06/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    То есть код на этом вашем питоне может быть лаконичным, только если ограничится ... весь текст скрыт [показать]
     
     
  • 5.51, ., 18:45, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    APL тут никто и икогда не забрет Но писать на нём Лучшие продукты в этом ... весь текст скрыт [показать]
     
     
  • 6.52, rob pike, 19:36, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Вы лично пробовали писать на APL?
     
  • 6.53, angra, 20:09, 11/06/2016 [^] [ответить] [смотреть все]  
  • +/
    APL это очень нишевый язык и лаконичен он только в пределах своей ниши.
     
     
  • 7.54, rob pike, 20:30, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Очень-очень нишевый ... весь текст скрыт [показать]
     
  • 5.58, Аноним, 22:27, 11/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Это все ваши полиглотопроблемы же, я тут высказал свое мнение в отношении питона... весь текст скрыт [показать]
     
  • 2.73, user455, 19:02, 13/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а я когда начал разбираться с питоном после руби, то плевался постоянно ... весь текст скрыт [показать] [показать ветку]
     
  • 1.41, Аноним, 16:43, 11/06/2016 [ответить] [смотреть все]  
  • –1 +/
    Что же вы все холиварите, перлы, питоны, низкий порог вхождения Предлагаю для... весь текст скрыт [показать]
     
     
  • 2.76, Аноним, 23:11, 14/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Жырно. Malbolge специально сделан с максимально нечитаемым синтаксисом.
     
  • 1.60, Rodegast, 00:20, 12/06/2016 [ответить] [смотреть все]  
  • +1 +/
    > При указании смещения внутри строки теперь можно указывать отрицательные значения, позиция в строке

    Шёл 2016 год...

     
     
  • 2.66, Аноним, 02:00, 13/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В с++ этого и в 3016 не будет. И чо? Си в помойку, да, десу?
     
     
  • 3.74, rob pike, 04:50, 14/06/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Сразу надо было Fran Allen, Coders at Work, страница 501 Полная история Си - ht... весь текст скрыт [показать]
     
     
  • 4.77, Аноним, 23:15, 14/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Доо, пришла кучка технарей, придумала злой си и тем похоронила все мечты теорети... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor