+1 , nice job

Julien

On Mon, Jun 6, 2011 at 12:53 PM, David Zülke
<david.zue...@bitextender.com> wrote:
> <3
>
> David
>
>
> On 05.06.2011, at 17:52, Felipe Pena wrote:
>
>> Hi all,
>> Reading our bug tracker I noticed a good feature request [1] from 2009 which
>> points to an interesting feature that I think makes sense for us, since we
>> are now working with $f() using objects and strings, and the array('class',
>> 'method') is an old known for call_user_func()-like functions.
>>
>> So, I wrote a patch [2] that allow such behavior to be consistent with
>> arrays. See some examples:
>>
>> class Hello {
>>   public function world($x) {
>>      echo "Hello, $x\n"; return $this;
>>   }
>> }
>>
>> $f = array('Hello','world');
>> var_dump($f('you'));
>>
>> $f = array(new Hello, 'foo');
>> $f();
>>
>> All such calls match with the call_user_func() behavior related to magic
>> methods, static & non-static methods.
>>
>> The array to be a valid callback should be a 2-element array, and it must be
>> for the first element object/string and for the second string only. (just
>> like our zend_is_callable() check and opcodes related to init call)
>>
>> Any thoughts?
>>
>> [1] - http://bugs.php.net/bug.php?id=47160
>> [2] - http://felipe.ath.cx/diff/fr47160.diff
>> phpt: http://felipe.ath.cx/diff/fr47160.phpt
>>
>> --
>> Regards,
>> Felipe Pena
>
>

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to