Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:48321 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 87673 invoked from network); 18 May 2010 15:55:31 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 May 2010 15:55:31 -0000 Authentication-Results: pb1.pair.com smtp.mail=tjerk.meesters@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=tjerk.meesters@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.211.177 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: tjerk.meesters@gmail.com X-Host-Fingerprint: 209.85.211.177 mail-yw0-f177.google.com Received: from [209.85.211.177] ([209.85.211.177:49662] helo=mail-yw0-f177.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 8F/41-15677-278B2FB4 for ; Tue, 18 May 2010 11:55:31 -0400 Received: by ywh7 with SMTP id 7so3726770ywh.26 for ; Tue, 18 May 2010 08:55:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=+mSwEMQh2s9OQ4/jq/+qYIHImF43vLuFpJbyibvG8U4=; b=Rh8awFbpVL0XtIAI8qZ3mm+zU/roJazl/PTwa+HNRH8zkB9yG6l7jrExumQy58Cr0K zuChsl11OeZUTTS8ZvNgp8RQWR7oZg2YbOnc7gJkDnuGb1w4Yx73Bp5UpVoBMSwMME/O NeedB1qAdkc0+A36HvJ91TpJBjSzykuC8ElpI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=MGOBu5ovthtv/wJEqKeg3IMDJhDm+Hos1NEyonkeGEP1b0Z97TN3Co9otPQ4FNC+10 tjGhFc8Q9OIn/W2sEnxz/zWqCOJnBF3LfTERfqo0sB5yJwNWQAW7KdmIb5NFztLpcHtp 3X+TzPMiFRPkx3xVF6DWRTixjKsygG3fXo9/s= MIME-Version: 1.0 Received: by 10.151.21.10 with SMTP id y10mr58706ybi.85.1274198126620; Tue, 18 May 2010 08:55:26 -0700 (PDT) Sender: tjerk.meesters@gmail.com Received: by 10.150.51.15 with HTTP; Tue, 18 May 2010 08:55:26 -0700 (PDT) In-Reply-To: <4BF2AE6C.2060403@easyflirt.com> References: <4BF2AE6C.2060403@easyflirt.com> Date: Tue, 18 May 2010 23:55:26 +0800 X-Google-Sender-Auth: 1K6OV7cDpiZj8TsiNeRUqNT4AgY Message-ID: To: "mathieu.suen" Cc: PHP internals Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Interface and abstract method From: datibbaw@php.net (Tjerk Anne Meesters) Normally, PHP won't allow access types for interface methods, but the reflection for SPL is defined inside the C code: static const zend_function_entry spl_funcs_OuterIterator[] =3D { SPL_ABSTRACT_ME(OuterIterator, getInnerIterator, arginfo_recursive_it_void) {NULL, NULL, NULL} }; IMO the SPL_ME should be used instead, but I wouldn't be bothered about it = ;-) On Tue, May 18, 2010 at 11:12 PM, mathieu.suen wrote: > Hi, > > In the SPL there is some interface that have abstract method: > > *Countable* { > /* Methods */ > abstract public int count > ( void ) > } > > While some interface have "none abstract" method. > > *OuterIterator* extends Iterator > { > /* Methods */ > public Iterator getInnerIterator > ( void ) > ..snip.. > } > > Does =A0"abstract" keyword have a semantic? > > Thanks > > --Mathieu suen > > > > --=20 -- Tjerk