PHP 5.5.0 Alpha3 released

confguru

ExAdmin
Команда форума
The PHP development team announces the release of PHP 5.5.0alpha3. This release adds few features and fix some bugs from alpha2. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 5.5.0 Alpha 3 comes with new features and improvements such as (incomplete list) :
  • Generator::throw() method,
  • New cURL functions and options such as curl_escape(), curl_multi_setopt(), curl_multi_strerror(), curl_pause(), curl_reset()...
  • Max-Age attribute support in setcookie(),
  • Few bug fixes in mysqlnd and core
You can read the full list of changes in the NEWS file contained in the release archive.
For source downloads of PHP 5.5.0 Alpha 3 please visit the download page, Windows binaries can be found on windows.php.net/qa/.
Thank you for supporting PHP.

Читать дальше...
 

fixxxer

К.О.
Партнер клуба
Таки делать из php джаву надоело, теперь курс на python? ;)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
вот бы безразмерные INT как в py3 сделали!
 

AmdY

Пью пиво
Команда форума
beats
зачем? в php есть прекрасные __get __set, которые лучше и гибче..
 

fixxxer

К.О.
Партнер клуба
Ага-ага. Изобилие геттеров и сеттеров говорит о непродуманной архитектуре. Особенно геттеров - это противоречит принципу Tell don't ask.
Для value objects же __get и __set идеальны.
 

beats

Новичок
Мне лично не хватает конструкции:
PHP:
public $SomeProperty 
{
    get;
    set;
}
И еще не хватает переменных в интерфейсах.
Я бы их использовал много
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
зачем в PHP структуры? ты че-то спутал
переменные в интерфейсах? (испр.) прочти сначала теорию ООП
 

beats

Новичок
зачем в PHP структуры? ты че-то спутал
интерфейсы в переменных - прочти сначала теорию ООП
Не интерфейсы в переменных, а переменные в интерфейсах. Прежде чем отвечать, пожалуйста прочтите текст правильно.
А в доказательство: http://msdn.microsoft.com/ru-ru/library/ms173156.aspx
 

Ragazzo

TDD interested
beats
да нет, тут они не нужны. интерфейс лишь описывает базовую сигнатуру методов если можно так сказать, дак зачем тебе там какие-то атрибуты? это же не класс. и да php != C#
 

beats

Новичок
beats
да нет, тут они не нужны. интерфейс лишь описывает базовую сигнатуру методов если можно так сказать, дак зачем тебе там какие-то атрибуты? это же не класс. и да php != C#
Интерфейс это тот же класс. Я говорил что этого мне не хватает. Удобно же обязать класс иметь свойсва описанные в интерфейсе, а не только функции. Но впрочем я с Вами согласен: php != c#
 

fixxxer

К.О.
Партнер клуба
интерфейс это не класс. интерфейс - это интерфейс.

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

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

WMix

герр M:)ller
Партнер клуба
И еще не хватает переменных в интерфейсах.
Удобно же обязать класс иметь свойсва описанные в интерфейсе
я понял бы тебя, если бы ты сказал "множественное наследование", но то что ты хочешь кажись называется абстрактным классом...
 

beats

Новичок
beats

если вы так скажете на собеседовании в более-менее крупную контору где хорошо относятся к коду то ваше собеседование закончится сразу же :)
Может я и ошибаюсь, но посмотрите на src php: интерфейс это struct _zend_class_entry_
https://github.com/php/php-src/blob/master/Zend/zend_API.h , строка 276
https://github.com/php/php-src/blob/master/Zend/zend.h , строка 473

А другими словами, говорят: In simple words Interface is a class with no data members and contains only member functions and they lack its implementation
http://www.hiteshagrawal.com/php/oops-in-php5-using-interface
 

WMix

герр M:)ller
Партнер клуба
тут важное место "In simple words" или по другому "чтоб приблизительно понять"! (схожесть к примеру в типе инстанции)....
 

Ragazzo

TDD interested
beats
мне лень объяснять т.к. вы в голову себе уже вбили неверное утверждение, когда нибудь вы сами поймете что говорите бред :) а сорцы да, там еще и не такого ада можно найти.
In simple words Interface is a class with no data members and contains only member functions and they lack its implementation
это сказано для начинающих чтобы людям мозг совсем не парить, а подобрать более-менее соответствие чтобы потом впоследствие они поняли все как надо.
 
Сверху