ФорумПрограммированиеPHP для идиотов → PHP из транка

PHP из транка

  • Trieg

    Сообщения: 41 Репутация: N Группа: Адекваты

    Spritz 26 ноября 2010 г. 9:42

    Тока что собрал пых из транка, беглый осмотр показал что появилось пару приятных фишек.

    trait testTraits1
    {
    public function getArray()
    {
    return $this->tArray;
    }
    }
    trait testTraits2
    {
    private function addArray(string $value)
    {
    $this->tArray[] = $value;
    }
    }
    class NewTest
    {
    use testTraits1, testTraits2
    {
    addArray as public;
    }

    protected $tArray = array(0, 1, 2, 3);

    public function __construct()
    {
    $lf = function ()
    {
    $this->addArray("OLOLO");
    };

    $lf();
    }

    public function getArray()
    {
    return $this->tArray;
    }
    }


    var_dump($newTest = new NewTest);
    var_dump($newTest->getArray()[4]);


    В итоге типизация глючит, trait сырой как хуй знает что.

    Если кому то тоже нехуй делать то вот: http://jeraf.ru/php-5.3.99-dev-Win32-VC9-x86.zip
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 12:35, спустя 2 часа 53 минуты 44 секунды

    В итоге типизация глючит, trait сырой как хуй знает что.

    а что именно там не так? качать, подключать и запускать лень
    Спустя 15 сек.
    ну я думаю к выходу 5.4 все пофиксят
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 15:03, спустя 2 часа 27 минут 38 секунд

    5.4

    когда уже шестая версия выйдет то….
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 15:04, спустя 1 минуту 13 секунд

    не знаю, думаю не скоро
    Спустя 25 сек.
    да и какая хуй разница какой номер версии? главное что б изменения были в лучшую сторону
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 26 ноября 2010 г. 15:33, спустя 29 минут 18 секунд

    что за trait нахуй он нужен?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 15:55, спустя 21 минуту 9 секунд

    песдуй в гугл
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 26 ноября 2010 г. 16:06, спустя 11 минут 40 секунд

    нет ну я понимаю JAVA допустим, там всякие эти интерфейсы и прочие хуйни реально нужны, но зачем это всё в пхп? просто выебона добавить
    разве что $newTest->getArray()[4] охуенно риальне
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 16:10, спустя 3 минуты 24 секунды

    да хотя бы для такого: выносим реализацию ArrayAccess в trait и потом его используем, не описывая каждый раз 4 метода. Тоже самое с __(isset|unset|get|set)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2010 г. 18:28, спустя 2 часа 18 минут 23 секунды


    да хотя бы для такого: выносим реализацию ArrayAccess в trait и потом его используем, не описывая каждый раз 4 метода. Тоже самое с __(isset|unset|get|set)
    не проще ли унаследоваться от него?
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 18:29, спустя 55 секунд

    не всегда это возможно, бывает мы унаследованы уже от чего-то. Да и не всегда это по логике вещей
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 18:51, спустя 21 минуту 49 секунд

    я, честно говоря вообще не догоняю такую фигню:
    $newTest->getArray()[4]

    оно то гибко, но как то по дибильному…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2010 г. 19:07, спустя 16 минут 14 секунд

    нуб ты просто привык к говнокоду
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 ноября 2010 г. 19:13, спустя 5 минут 45 секунд

    та, не, $newTest->getArray()[4] это и есть говнокод
    Спустя 40 сек.
    Потому что число 4 нихуя не говорит…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 ноября 2010 г. 20:32, спустя 1 час 18 минут 58 секунд


    та, не, $newTest->getArray()[4] это и есть говнокод
    Спустя 40 сек.
    Потому что число 4 нихуя не говорит…
    нуб ты, привык в своем говне пхп копаться
    Сапожник без сапог
  • soul

    Сообщения: 790 Репутация: N Группа: Кто попало

    Spritz 27 ноября 2010 г. 0:28, спустя 3 часа 56 минут 42 секунды

    дуд распизделся.

    я тоже считаю, что это не красивая конструкция. но охуенно удобная, мне нравится. жаль, что не всех серверах эта версия пыха появится не скоро, значит и использовать будем не скоро

Пожалуйста, авторизуйтесь, чтобы написать комментарий!