Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:35639 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 62186 invoked by uid 1010); 20 Feb 2008 08:20:34 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 62171 invoked from network); 20 Feb 2008 08:20:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Feb 2008 08:20:34 -0000 Authentication-Results: pb1.pair.com smtp.mail=lars@strojny.net; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=lars@strojny.net; sender-id=pass Received-SPF: pass (pb1.pair.com: domain strojny.net designates 85.10.204.248 as permitted sender) X-PHP-List-Original-Sender: lars@strojny.net X-Host-Fingerprint: 85.10.204.248 milch.schokokeks.org Received: from [85.10.204.248] ([85.10.204.248:51809] helo=milch.schokokeks.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 3A/A0-57501-1D2EBB74 for ; Wed, 20 Feb 2008 03:20:34 -0500 Received: from [10.22.2.133] (colt-d53d2146.colt.mediaventures.de [::ffff:213.61.33.70]) (AUTH: PLAIN lars@schokokeks.org, SSL: TLSv1/SSLv3,256bits,CAMELLIA256-SHA) by milch.schokokeks.org with esmtp; Wed, 20 Feb 2008 09:20:30 +0100 id 0000000000020008.0000000047BBE2CE.00006009 To: php@stefan-marr.de Cc: internals@lists.php.net, "'Marcus =?ISO-8859-1?Q?B=F6rger=27?=" , "'Johannes =?ISO-8859-1?Q?Schl=FCter=27?=" , 'Sebastian Bergmann' , 'Alexandre Bergel' , 'Falko Menge' , 'Sara Golemon' , derick@php.net In-Reply-To: <001c01c87264$3c01b4e0$b4051ea0$@de> References: <001c01c87264$3c01b4e0$b4051ea0$@de> Date: Wed, 20 Feb 2008 02:28:53 +0100 Message-ID: <1203470933.3529.33.camel@localhost> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=_milch.schokokeks.org-24585-1203495630-0001-2" X-Mailer: Evolution 2.21.91 Subject: Re: [PHP-DEV] RFC: Traits for PHP From: lars@strojny.net (Lars Strojny) --=_milch.schokokeks.org-24585-1203495630-0001-2 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Am Montag, den 18.02.2008, 20:27 +0100 schrieb php@stefan-marr.de: [...] > Thank you for your attention and I'm looking forward to hear your comment= s > :) What about abstract methods in traits? I think this could be handy to enforce the user class implement a data getter. trait Foo { public function doSomething() { return str_replace("foo", "bar", $this->_getString()); } abstract protected _getString(); } class Consumer { use Foo; protected function _getString() { return "foo"; } } What do you think? cu, Lars --=_milch.schokokeks.org-24585-1203495630-0001-2 Content-Type: application/pgp-signature; name="signature.asc" Content-Transfer-Encoding: 7bit Content-Description: Dies ist ein digital signierter Nachrichtenteil -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (GNU/Linux) iQIcBAABAgAGBQJHu4JVAAoJECQPF+sCY6wH1cIQAI04d/Ns18F4kpoVKqZb7V81 AJNXiod22Qpct+T+TxFlDO2uiaV5IqFSXvE+DoLU9zhT4OW3nWDz3wK8/bDVltxQ OxTDbEqdKZ0IWVq7OVeJueJLXq/imELs+rkj+hbIxa6DUC+PD26W70iDup57W1D8 rjDgOqq7HkAMYWRVmLxRQ3bLgUDUYXcA+XolD48G7JCi4y0fnWUABXR0JRCpwWW4 Mx00MF1T0J2WMSCG7p7q8nvUI8sYtmF/H58SZOi7ypOZJ0gkr4nfMTZyExvvJQD0 7YP1CPNldXIyC+SM2EbavCe9WxWKdeCQ31B5ks/Nw2HoeHRVmXGVpg1rkBugQCA/ Q1GeZs9JqfOSUf9ubIYslBAW4LQQ3qeqDmZYeiJwxtOvjrjymQEpupTCc9Pd+EeW foT76wFTIvPaqEzPVSmvsdLLIAeMg9XLSfdmKD5QYF4RMLNTOeRvpTLIwPlgpg8h gnGfueWjLI85nGefrmHTI8+iSHoYVXgBx6Wg9ucMsWIX846awVqx2A78WfNLGV5q RUDAoLYVJp1COhhOgM1Ra4fx5YwFhMZEQGEl0hi/l7ysUCVk0JinBJ2ICHiU6oaU 4nuPCpUfn088UKCqY+amx+GCMmVipYyFhdELWIzlUeUrttGOQN4tnNfs5I4L4CGn Ir+a93iGl3Rvjf1wg5Ja =2kRO -----END PGP SIGNATURE----- --=_milch.schokokeks.org-24585-1203495630-0001-2--