За последние 24 часа нас посетили 62769 программистов и 1771 робот. Сейчас ищут 816 программистов ...

PHP 5.3

Тема в разделе "Прочее", создана пользователем Anonymous, 23 июл 2008.

  1. Anonymous

    Anonymous Guest

  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    ещё даже не альфа... подождём до релиза.
     
  3. Anonymous

    Anonymous Guest

    Sergey89, ну я к тому, что уже на подходе. ибо немало любопытных фич обещают.
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Лучше бы они нормальные лямбды и доступ к массиву сразу после вызова функции внедрили.
    PHP:
    1. some_func()[1];
    Вот этого мне действительно не хватает.
     
  5. Anonymous

    Anonymous Guest

    дык, даж с замыканиями будут
     
  6. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Гг, типа - даёшь самый юзабильный язык! :lol:
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Радует. Когда сделают нормальный доступ к массиву, а я думаю рано или поздно они это сделают, будет вобще замечательно.
     
  8. Anonymous

    Anonymous Guest

    Вот этого я не понял:
    Todo:
    remove pdo_oci8
     
  9. Anonymous

    Anonymous Guest

    Что порадовало:
    1. Apply the Late Static Binding Patch: Done (позднее связывание)
    2. Introduce mysqlnd library into core and use it as a backend for PDO and mysql/mysqli extensions: Done. (новая мускульная либа, поэффективней)
    3. Split off deprecation from E_STRICT into E_DEPRECATED: Done (мелочь, а приятно, новый типа ошибки - устаревшее употребление)
    4. Implement David's Circular Garbage collection patch: Done (модификация сборщика мусора)
    5. closures (Christian/Dmitry): Done (замыкания)
     
  10. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Венду юзаешь?)

     
  11. Anonymous

    Anonymous Guest

    Не юзаю, по крайней мере для оракла, просто мотив не понятен.
     
  12. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  13. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    В венде php_pdo_oci.dll и php_pdo_oci8.dll

    Насколько я понял, Oracle 8 это нечто старое?
     
  14. Anonymous

    Anonymous Guest

    да, очень.
     
  15. Psih

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

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    На самом деле это только основные большие внешние улучшения. Гораздо больше там перелопатили внутренние механизмы. Даже читая internal лист рассылки тяжело запомнить всё что там насобирали. 50% в 5.3 релиз не войдёт, остальное добавят в 5.3.*, будут некоторые весомые изменения в 5.3.* версиях.
    Это активно обсуждается и есть в RFC: http://wiki.php.net/rfc/functionarraydereferencing
     
  16. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Да. Я знаю, поэтому и питаю надежды.

    p.s. Думаю для PHP 6 останется только добавить поддержку юникода :)
     
  17. Psih

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

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Sergey89
    Они это и хотят сделать. PHP6 по сути принесёт только Unicode, все дополнительные фитчи они планируют в PHP 5.3.*
     
  18. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  19. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP 5.3 стал быстрее
    php5.3-200807230430 vs php5.2.6
    Код (Text):
    1. $ /opt/php53/bin/php Zend/bench.php
    2. simple             0.270
    3. simplecall         0.620
    4. simpleucall        0.781
    5. simpleudcall       0.806
    6. mandel             1.158
    7. mandel2            1.377
    8. ackermann(7)       0.691
    9. ary(50000)         0.135
    10. ary2(50000)        0.120
    11. ary3(2000)         0.701
    12. fibo(30)           2.193
    13. hash1(50000)       0.192
    14. hash2(500)         0.207
    15. heapsort(20000)    0.452
    16. matrix(20)         0.478
    17. nestedloop(12)     0.671
    18. sieve(30)          0.525
    19. strcat(200000)     0.107
    20. ------------------------
    21. Total             11.484
    22.  
    23. $ /opt/php526/bin/php Zend/bench.php
    24. simple             0.397
    25. simplecall         0.696
    26. simpleucall        1.208
    27. simpleudcall       1.275
    28. mandel             1.420
    29. mandel2            1.601
    30. ackermann(7)       1.643
    31. ary(50000)         0.155
    32. ary2(50000)        0.128
    33. ary3(2000)         1.071
    34. fibo(30)           3.670
    35. hash1(50000)       0.239
    36. hash2(500)         0.244
    37. heapsort(20000)    0.646
    38. matrix(20)         0.822
    39. nestedloop(12)     1.161
    40. sieve(30)          0.593
    41. strcat(200000)     0.120
    42. ------------------------
    43. Total             17.086
    namespace добавили, молодцы, имхо самое важно нововведение
    выход обещали в 3-м квартале, тоесть он уже на носу ;)
     
  20. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Так я и не понял, чем namespace'ы именно в смысле разделения имен переменных отличаются от классов со статическими переменными/методами. Есть у меня подозрения, что все это в итоге одним и тем же кодом обрабатывается: надо посмотреть.
     
  21. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак там несколько уровней может быть.

    PHP:
    1. <?php
    2. namespace Foo::Bar;
    3.  
    4. class MyClass {
    5. }
     
  22. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    - добавили магический статический метод __callStatic
    - позднее статическое связывание - тоже полезная фича (наследование статических методов)
    - константа __DIR__ вместо dirname(__FILE__)
    - оператор ?: (a ?: $b это эквивалент $a ? $a : $b)
    - можно делать разные настройки ini для разных директорий, виртуальных хостов
    - добавили аналог .htaccess фала настроек
    - нативный драйвер mysqlnd
    - расширения phpar, intl
    - сборщик мусора, который разрушает циклические структуры (когда переменная имеет ссылки на себя):
    PHP:
    1. <?
    2. $a = array();
    3. $a[0] =& $a;
    4. unset($a);
    5. echo gc_collect_cycles(); // 1, через время сборщик мусора очистит эту переменную;
    6. ?>
     
  23. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Да вкусного не мало появилось, осталось дождаться массового появления на хостингах...
     
  24. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    На хостингах должно появиться с релизом или чуть позже. Новые версии из ветки 5.x обычно сразу появляются у большинства адекватных хостеров.
     
  25. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    В этом-то и проблема