Strona 1 z 1

PHP 5.6

: 24 sty 2014, 12:05
autor: Macsch15
Ekipa PHP rozpoczyna serię PHP 5.6.
Wersja nie do zastosowań produkcyjnych.

Nowości:
  • Constant scalar expressions - Wyrażenia skalarne w miejscach gdzie wcześniej były dozwolone tylko statyczne elementy.

    <?php
    const ONE 
    = 1;
    const TWO = ONE * 2;

    class C {
        const THREE = TWO + 1;
        const ONE_THIRD = ONE / self::THREE;
        const SENTENCE = 'The value of '.THREE.' is 3';

        public function f($a = ONE + self::THREE) {
            return $a;
        }
    }

    echo (new C)->f()."\n";
    echo C::SENTENCE;
    ?>
  • Variadic functions - Zmienna liczba argumentów w funkcji.

    <?php
    function f
    ($req, $opt = null, ...$params) {
        // $params is an array containing the remaining arguments.
        printf('$req: %d; $opt: %d; number of params: %d'."\n",
               $req, $opt, count($params));
    }

    f(1);
    f(1, 2);
    f(1, 2, 3);
    f(1, 2, 3, 4);
    f(1, 2, 3, 4, 5);
    ?>
  • Argument unpacking - Tablice lub interfejsy Traversable będą mogły zostać zmienione jako kolejne argumenty funkcji.

    <?php
    function add
    ($a, $b, $c) {
        return $a + $b + $c;
    }

    $operators = [2, 3];
    echo add(1, ...$operators);
    ?>
  • use function and use const - Importowanie funkcji i stałych.

    <?php
    namespace Name
    \Space {
        const FOO = 42;
        function f() { echo __FUNCTION__."\n"; }
    }

    namespace {
        use const Name\Space\FOO;
        use function Name\Space\f;

        echo FOO."\n";
        f();
    }
    ?>
  • phpdbg - Nowy debbuger http://phpdbg.com
  • php://input - Może teraz być wielokrotnie używany. Zredukowana ilość pamięci przy pobieraniu danych z POST.
  • Large file uploads - PHP akceptuje przesyłane pliki większe niż 2GB.
  • GMP - http://docs.php.net/manual/en/book.gmp.php
  • gost-crypto - Został dodany algorytm hashujący "gost-crypto".
  • SSL/TLS - Usprawnienia SSL/TLS.

Pobieranie: http://downloads.php.net/tyrael/

Re: PHP 5.6 Alpha 1 wydany

: 07 mar 2014, 16:28
autor: Macsch15

Re: PHP 5.6 Alpha 1 wydany

: 11 kwie 2014, 18:22
autor: Macsch15

Re: PHP 5.6

: 13 kwie 2014, 4:05
autor: Ralfp
A wszystko to sto lat po reszcie langów. :|

Re: PHP 5.6

: 13 kwie 2014, 6:52
autor: Macsch15
Napisałbym "lepiej później niż wcale", ale jednak nie.

Re: PHP 5.6

: 15 maja 2014, 20:07
autor: Macsch15

Re: PHP 5.6

: 06 cze 2014, 7:08
autor: Macsch15

Re: PHP 5.6

: 20 cze 2014, 10:14
autor: Macsch15

Re: PHP 5.6

: 04 lip 2014, 0:40
autor: Macsch15

Re: PHP 5.6

: 01 sie 2014, 11:28
autor: Macsch15

Re: PHP 5.6

: 16 sie 2014, 15:40
autor: Macsch15

Re: PHP 5.6

: 28 sie 2014, 14:25
autor: Macsch15