https://blog.superhosting.bg/php-5-6.html

Натиснете ENTER, за да видите резултатите или ESC за изход.

Блог на SuperHosting.BG

Новото PHP 5.6 те очаква в контролния панел cPanel!

2016-07-20
Новини и събития
php 5.6, php5.6, php56, новото php 5.6, php 5.5, промени в php 5.6, новости в php 5.6

Една година след излизането на версия PHP 5.5 се появи следващата, нова и още по-добра версия PHP 5.6.

След като PHP 5.6 стана факт, добавихме и тази версия на всичките ни сървъри за Linux споделен хостинг.

PHP 5.6 при СуперХостинг

PHP 5.6 се поддържа на всички сървъри за споделен хостинг и може да се активира през PHP Manager by SuperHosting в контролния панел cPanel.

При всички Linux хостинг планове се поддържат паралелно няколко версии на PHP – 5.2, 5.3, 5.4, 5.5 и вече 5.6.

Какво ново в PHP 5.6?

Ето няколко интересни подобрения:

  • php://input вече може да се преизползва

    PHP идва с много вградени “опаковки” за поддръжка на различни протоколи във функциите, които управляват файловата система като например fopen(), copy(), file_exists() и filesize(). Визуално са представени като URL адреси. Такива са и известните “file://”, “http://”, “ftp://” и т.н.

    “php://” позволява достъпа към различни I/O потоци към PHP. “php://input” е read-only поток, който позволява четене на съдържанието в http запитванията. В по-стари версии на PHP, веднъж бъде ли прочетен този поток, той не може да се прочете отново. С PHP 5.6 това вече е възможно.

    Според екипът на PHP това също води до оптимизация на използваната памет на POST заявки, което е в голям плюс за всички приложения.

  • Добавена е възможността да се импортват функции и константи към пространство от имена

    Въвеждането на пространство от имена (namespace) в PHP 5.3, даде възможност да се избягват сблъсъци с еднакви имена на класове и обекти за отделните зададени пространства. До версия PHP 5.6 имаше възможност да се използват функции за отделните пространства и да се импортват класове. Вече е възможно да се импортват и функции.

    Така например, когато имаме функция в пространството от имена “Foo”, тя би се извиквала по следния начин:

    use Foo;
    FoomyFunc();

    Сега вече е възможно да се импортват функции директно към пространство от имена, и тяхното извикване би било така:

    use function FoomyFunc;
    myFunc();

  • Функции с променлив брой параметри (Variadic function)

    Освен досегашните функции за прочитане на подадените аргументи: func_get_args(), func_num_args(), func_get_arg(), новата версия на PHP поддържа и нотацията “…” (три точки) за подаване на променлив брой параметри като аргумент.
    Подадените по този начин параметри се “разпакетират” в тялото на функцията като масив.

    Пример

    <?php
    function sumNumbers(…$numbers)
    {
    // тук $numbers е представена като едномерен масив,
    // с размер, равен на броя на подадените аргументи на функцията
    $sum = 0;
    foreach ($numbers as $n)
    {
    $sum += $n;
    }
    return $sum;
    }
    // Подаване на различен брой параметри:
    echo sumNumbers(1, 2, 3);
    или
    echo sumNumbers(1, 2, 3, 4);
    ?>

    Преди нотацията “…” може да се използват и изрично изброени параметри – един или повече.

    В този случай, само аргументите, които надхвърлят предварително дефинирания брой, ще бъдат включени в масива, генериран от триточковата нотация.

    Пример

    function sumNumbers($number1, …$otherNumbers)

    При подаването Variadic function може да използват и изрично указване на типа на аргументите, така наречения type hint.
    Например, ако имаме обекти от тип ObjectType, можем изрично да укажем този тип в аргументите на функцията.

    Пример

    function sumNumbers(ObjectType …$otherNumbers)

Пълният списък с новости можете да намерите на следния адрес: http://bg2.php.net/migration56.new-features

Освен полезните новости и подобрения, има и промени, които са несъвместими с предишни версии на PHP. Добре е да се имат предвид при промяна на версия на PHP за вече създадени и работещи приложения.

Кое от подобренията смятате, че е най-полезно и важно в тази версия?

Специалист Техническа Поддръжка

Меган е нашият support гуру – може да отговори на всеки технически въпрос. Знае всичко за новите технологии. СуперСилата на Меган е, че може да обясни и най-сложните технологии на достъпен за всеки език.

500px270px
SuperHosting.BG

Препоръчани статии

Етикети/Tags

Оставете коментар

Все още няма коментари

Уведоми ме при
avatar

wpDiscuz