Должен ли я обновить PHP моего сервера до версии 5.3? - PullRequest
3 голосов
/ 10 июня 2010

У меня php 5.2.11 на моем сервере. Должен ли я перейти на новый PHP 5.3.2?

Какие-нибудь новые функции, которые могут спасти мою жизнь?

Есть предложения?

Ответы [ 6 ]

3 голосов
/ 10 июня 2010

Позднее статическое связывание было первым, что я фактически использовал в 5.3.Лямбды и пространства имен великолепны, но вы могли обойти их отсутствие в предыдущих версиях.

LSB, короче говоря, позволяет получить доступ к классу, который фактически вызывался при вызове статических функций.

<?php
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        static::who(); // Here comes Late Static Bindings
    }
}

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}

B::test(); // "B"

AFAIK, в PHP не было возможности сделать это <5.3 </p>

3 голосов
/ 10 июня 2010

Самое примечательное, что 5.3 быстрее. Как много зависит от вашей системы и кода, многие люди говорят, что это заметно.

Руководство по миграции на http://php.net/migration53 документирует изменения и новые функции. Мне лично очень нравятся замыкания / анонимные функции.

2 голосов
/ 09 декабря 2011

Я бы с осторожностью относился к обновлению, если вы работаете с приложениями, написанными не вами, так как вы можете обнаружить множество предупреждений, 5,3 гораздо более шумно.

1 голос
/ 10 июня 2010

Я считаю лямбда-функции очень полезными, особенно вместе с array_search, array_map, array_reduce и др.

0 голосов
/ 25 июня 2010

Обновление до PHP 5.3, безусловно, хорошая идея, но только если ваш код совместим с PHP 5.3.

Вы можете автоматизировать часть этого тестирования с помощью правил совместимости кодов PHP 5.3 - код, который проходит это, не обязательно будет работать на 100%, но, по крайней мере, вам больше не придется беспокоиться о многих вопросах.

0 голосов
/ 10 июня 2010

Взгляните на ' changelog ' и дайте свое решение, если оно вам действительно нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...