PHP 5.3 alpha1 released

grigori

( ͡° ͜ʖ ͡°)
Команда форума
для меня такие фичи, как Lambda functions, cyclic garbage collection и phar - совсем не minor,
они могут изменить стиль моего кода не меньше, чем переход с 4ки на 5ку
 

Major

Новичок
Вообще все эти фичи, вместе с неймспесами полюбому меняют стиль кода... Штука зачотная, да только пока для себя если ее юзать... На работе до сих пор иногда приходится писать даже под 4ку =(

Но всеравно тенденция радует. В правильном направлении развивают. Не далек тот день, когда пых вырвется в лидеры.

Глядишь и гугол вместо питона станет пых юзать, и конфиги для никсов начнут на пыхе писать вместо перла =))) Но это мои мечты )
 

fixxxer

К.О.
Партнер клуба
lambda functions получились "как всегда" :)

PHP:
class Foo {
    public $x;
    function __construct() {
        $this->x = function() { return 'lambda-huyambda!'; };
    }
}

$o = new Foo;
# echo $o->x(); // oops
echo $o->x->__invoke(); // OMG!
впрочем:
- учитывая требования BC, я затрудняюсь предложить вариант лучше;
- а нефиг сувать эти лямбды везде подряд, давно есть __call().
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
$o->x(); скорее всего сделают, но не сразу.
 

Major

Новичок
Ну если очень захочется, то чтомешает сделать вызов через __call() ?
Если применить рефлекшн АПИ то можно даже будет, я думаю, узнавать что является лямбдой, а что методом.
Костыль? Да. Плохой ? Не думаю. А то, что лямбды где попало не должны валяться - это факт. Не стоит логику подгонять под возможности. Функционал языка надо использовать по назначению.

-~{}~ 06.08.08 23:34:

PHP:
class Foo
{
	public $x;

	function __construct()
	{
		$this->x = function() { return 'lambda-huyambda!'; };
	}

	function __call($name, $argv)
	{
		if ( isset($this->$name) && $this->$name instanceof Closure )
			return $this->$name->__invoke($argv);
	}
}

$o = new Foo;
echo $o->x();
Даже рефлекторне понадобился. Не думаю что вариант так уж и плох.
 

Krishna

Продался Java
Что-то никаких новостей, ни бет, ни релиз кандидатов, хотя обещали релиз уже в октябре. Что за дела?
 

Major

Новичок
Ну во 1х у порядочных программеров есть такая традиция: в срок не укладываться.

Во 2х осень, ёмаё, октоберфест, все дела... Бухают поди... =)
 

Krishna

Продался Java
Major
Уж очень сильно не укладываются. Обещали релиз, а нет даже беты.

З.Ы. А вот Доктрина 1.0 вышла например ровно в срок - 1ого сентября )) Хотя, конечно это глупость - выпускать надо по готовности.
 

Major

Новичок
Krishna

Ну на самом деле я вообще-то сам ожидал увидеть уже стабильную версию, как они обещали. А они обещали - это факт. Ну ждемс, до конца октября еще есть время, так что...
 
Сверху