Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:13686 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 17462 invoked by uid 1010); 2 Nov 2004 13:40:59 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 17415 invoked from network); 2 Nov 2004 13:40:58 -0000 Received: from unknown (HELO moutng.kundenserver.de) (212.227.126.188) by pb1.pair.com with SMTP; 2 Nov 2004 13:40:58 -0000 Received: from [212.227.126.160] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1COyuA-0007IE-00 for internals@lists.php.net; Tue, 02 Nov 2004 14:40:58 +0100 Received: from [80.139.0.65] (helo=[80.139.0.65]) by mrelayng.kundenserver.de with asmtp (Exim 3.35 #1) id 1COyuA-0000uB-00 for internals@lists.php.net; Tue, 02 Nov 2004 14:40:58 +0100 To: internals@lists.php.net In-Reply-To: References: <1099393881.311.7.camel@localhost> Content-Type: multipart/mixed; boundary="=-s7WsCxOeZOhqjGTKXs19" Message-ID: <1099402528.311.19.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Tue, 02 Nov 2004 14:35:28 +0100 X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:e958292ea7b1c44e51b2b9ca0a9da460 Subject: Re: [PHP-DEV] Reflection API r1.136 From: thekid@thekid.de (Timm Friebe) --=-s7WsCxOeZOhqjGTKXs19 Content-Type: text/plain Content-Transfer-Encoding: 7bit On Tue, 2004-11-02 at 13:52, Sebastian Bergmann wrote: > Timm Friebe wrote: > > Why was this added? > > I asked Marcus to add these. He forgot to support invokeArgs(NULL, array(...)) for static invocation ("Warning: invokeArgs() expects parameter 1 to be object, null given"). [...call_user_func* equivalents...] > They work, but not seamless. Care to elaborate? Except for the call_user_func-syntax being longer I don't see any difference. - Timm --=-s7WsCxOeZOhqjGTKXs19 Content-Disposition: attachment; filename=reflection_call_user_func.php Content-Type: application/x-php; name=reflection_call_user_func.php Content-Transfer-Encoding: 7bit format= $format; } public function format() { $a= func_get_args(); return vsprintf($this->format, $a); } } $arguments= array($argv[0], sizeof($argv[1])); $r= new ReflectionMethod('StringFormat', 'format'); $s= new StringFormat('%s %d'); // call_user_func_array() var_dump(call_user_func_array(array($s, 'format'), $arguments)); // invokeArgs() var_dump($r->invokeArgs($s, $arguments)); // invoke() with call_user_func_array() var_dump(call_user_func_array(array($r, 'invoke'), array_merge(array($s), $arguments))); ?> --=-s7WsCxOeZOhqjGTKXs19--