Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:54129 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 40032 invoked from network); 22 Jul 2011 15:17:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Jul 2011 15:17:55 -0000 Authentication-Results: pb1.pair.com smtp.mail=alex.howansky@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=alex.howansky@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.42 as permitted sender) X-PHP-List-Original-Sender: alex.howansky@gmail.com X-Host-Fingerprint: 209.85.212.42 mail-vw0-f42.google.com Received: from [209.85.212.42] ([209.85.212.42:45553] helo=mail-vw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CF/D3-15078-2A4992E4 for ; Fri, 22 Jul 2011 11:17:54 -0400 Received: by vwl1 with SMTP id 1so1906806vwl.29 for ; Fri, 22 Jul 2011 08:17:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=J39IUJuUeiipXgTZQiVJZTWnWDkqvM9djEJXuTzEDO4=; b=h37t1gWGqLQyumL2zAd3qJ3Yb8LVhpeNrTTYbQ/4cuVm4GFgn/Jh9tdVgARMy5X1PG f1qkAq5hGD250qdz1C8oBX6i93btZgzUUJlMOZ5+wIINvHkthk9z/fuLhtxa2NyG+dJO +q6IpMC/MDUBU6LQbrzHCRVd164MD//jzzxjw= Received: by 10.52.68.40 with SMTP id s8mr1732864vdt.228.1311347871693; Fri, 22 Jul 2011 08:17:51 -0700 (PDT) Received: from [192.168.2.146] (outgoing.coresense.com [216.130.239.172]) by mx.google.com with ESMTPS id pm1sm881066vcb.9.2011.07.22.08.17.50 (version=SSLv3 cipher=OTHER); Fri, 22 Jul 2011 08:17:50 -0700 (PDT) Message-ID: <4E29949C.9020209@gmail.com> Date: Fri, 22 Jul 2011 11:17:48 -0400 User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: internals@lists.php.net Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms090008040902010409090903" Subject: 5.4a2 trait attribute name conflict resolution From: alex.howansky@gmail.com (Alex Howansky) --------------ms090008040902010409090903 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hello folks, I've just grabbed 5.4a2 to play with traits. I've found some behaviour=20 which I'm not sure is a bug, an inconsistency, or a design decision. Consider a trait and a class that implements it but also overrides both=20 a trait method and a trait attribute: trait foo { public $zoo =3D 'foo::zoo'; public function bar() { echo "in foo::bar\n"; } } class baz { use foo; public $zoo =3D 'baz::zoo'; public function bar() { echo "in baz::bar\n"; } } $obj =3D new baz(); $obj->bar(); echo $obj->zoo, "\n"; We get: in baz::bar foo::zoo It seems this is not correct and that it should be: in baz::bar baz::zoo The traits RFC pretty clearly states that if a class method conflicts=20 with a trait method then the trait method will be ignored, which is=20 what's happening, but it says nothing about what happens to attributes=20 in that same condition. Is this a bug? Thanks, --=20 Alex Howansky --------------ms090008040902010409090903 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIP4TCC BN0wggPFoAMCAQICEHGS++YZX6xNEoV0cTSiGKcwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UE BhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEa MBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBT ZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTlaMIGuMQswCQYDVQQGEwJV UzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUg VVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5 ShpHornMSMxqmNVNNRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqk kqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8om+rWV6lL8/K2m2qL+usobNqqrcuZzWL eeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJ Q/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udl y/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4IBJzCCASMwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs 4q8p74Klf9AwpLQwHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59MA4GA1UdDwEB/wQE AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAR BgNVHSAECjAIMAYGBFUdIAAwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9j YS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDARBglghkgBhvhCAQEEBAMCAQYw DQYJKoZIhvcNAQEFBQADggEBAJ2Vyzy4fqUJxB6/C8LHdo45PJTGEKpPDMngq4RdiVTgZTvz bRx8NywlVF+WIfw3hJGdFdwUT4HPVB1rbEVgxy35l1FM+WbKPKCCjKbI8OLp1Er57D9Wyd12 jMOCAU9sAPMeGmF0BEcDqcZAV5G8ZSLFJ2dPV9tkWtmNH7qGL/QGrpxp7en0zykX2OBKnxog L5dMUbtGB8SKN04g4wkxaMeexIud6H4RvDJoEJYRmETYKlFgTYjrdDrfQwYyyDlWjDoRUtNB pEMD9O3vMyfbOeAUTibJ2PU54om4k123KSZB6rObroP8d3XK6Mq1/uJlSmM+RMTQw16Hc6mY HK9/FX8wggV8MIIEZKADAgECAhBpE8sqDLFWK1sGYMnBshy9MA0GCSqGSIb3DQEBBQUAMIGu MQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNl cnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRp b24gYW5kIEVtYWlsMB4XDTEwMTIxMzAwMDAwMFoXDTExMTIxMzIzNTk1OVowKDEmMCQGCSqG SIb3DQEJARYXYWxleC5ob3dhbnNreUBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQCengYRi4tUP7RnelZ/Dskw/vKdLQCZPOXl6482t18AFwlK4ooiYWbY09A1 oo/2DEhfNafgr7PP40AuiRbJAiUnTprPrAC8Dg+yVhsaAIeJLUdrdfLOQnmj6I0LxwxvVvkW ABSsmYd4cT2wy4FKjpwzDoO5uHbqIAMBgVT4t05Dli2N74arvb79mljhFr+1/ypGk0v6n/3u dOTRphOXRDfC4sUcqZtZ0z5wlpdbBQ47Ea5WNLEKp7V0QI0QTaX/qn999Nu1HOty2/cLmjSM 66KV1mQdMI8/8pcq6ACbZzcW+iMqeeBd5Mpq+U5TnrkKXZD0bt5CnlR9fPLvo2SXzDYPAgMB AAGjggIZMIICFTAfBgNVHSMEGDAWgBSJgmd9xJ0mcABLtFBIfN49rgRufTAdBgNVHQ4EFgQU ZDSO7ds5cFfu23KzDywlJcaaTQEwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwIAYD VR0lBBkwFwYIKwYBBQUHAwQGCysGAQQBsjEBAwUCMBEGCWCGSAGG+EIBAQQEAwIFIDBGBgNV HSAEPzA9MDsGDCsGAQQBsjEBAgEBATArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5j b21vZG8ubmV0L0NQUzCBpQYDVR0fBIGdMIGaMEygSqBIhkZodHRwOi8vY3JsLmNvbW9kb2Nh LmNvbS9VVE4tVVNFUkZpcnN0LUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMEqg SKBGhkRodHRwOi8vY3JsLmNvbW9kby5uZXQvVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50 aWNhdGlvbmFuZEVtYWlsLmNybDBsBggrBgEFBQcBAQRgMF4wNgYIKwYBBQUHMAKGKmh0dHA6 Ly9jcnQuY29tb2RvY2EuY29tL1VUTkFBQUNsaWVudENBLmNydDAkBggrBgEFBQcwAYYYaHR0 cDovL29jc3AuY29tb2RvY2EuY29tMCIGA1UdEQQbMBmBF2FsZXguaG93YW5za3lAZ21haWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQB516pGIvTjfbs56IoK1I+sh9FNeOtlq1yYNTdgSB4E 1fINeseaDd6EVdysX241Ox8up8E9mr1WkTvihLvG9JXLmsNQvy2TlDW2NPeinPVEmlukdlQQ uXTYdlSjOOO43pUPilGvjXGohYzxF30l19IA7ao73q0psNafokKjpvosKcm7AlhdceDu1YSb 0Mdbtz78qwSVggEAnbYfstNfeQZN6YRIF3ggdZA3vXrcq3QrilaVYFg/+Z8IHYOJ6sPhsMVG XjCZ21RoAcNUpp75n1u62zKtL1ShaTAah6pM/KMEz8M2KoE9SUq9ZsuifWOucP7veZg0qsca 3AHzktxjHsLeMIIFfDCCBGSgAwIBAgIQaRPLKgyxVitbBmDJwbIcvTANBgkqhkiG9w0BAQUF ADCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3 LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbDAeFw0xMDEyMTMwMDAwMDBaFw0xMTEyMTMyMzU5NTlaMCgxJjAk BgkqhkiG9w0BCQEWF2FsZXguaG93YW5za3lAZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEF AAOCAQ8AMIIBCgKCAQEAnp4GEYuLVD+0Z3pWfw7JMP7ynS0AmTzl5euPNrdfABcJSuKKImFm 2NPQNaKP9gxIXzWn4K+zz+NALokWyQIlJ06az6wAvA4PslYbGgCHiS1Ha3XyzkJ5o+iNC8cM b1b5FgAUrJmHeHE9sMuBSo6cMw6Dubh26iADAYFU+LdOQ5Ytje+Gq72+/ZpY4Ra/tf8qRpNL +p/97nTk0aYTl0Q3wuLFHKmbWdM+cJaXWwUOOxGuVjSxCqe1dECNEE2l/6p/ffTbtRzrctv3 C5o0jOuildZkHTCPP/KXKugAm2c3FvojKnngXeTKavlOU565Cl2Q9G7eQp5UfXzy76Nkl8w2 DwIDAQABo4ICGTCCAhUwHwYDVR0jBBgwFoAUiYJnfcSdJnAAS7RQSHzePa4Ebn0wHQYDVR0O BBYEFGQ0ju3bOXBX7ttysw8sJSXGmk0BMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAA MCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMFAjARBglghkgBhvhCAQEEBAMCBSAw RgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAQEwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1 cmUuY29tb2RvLm5ldC9DUFMwgaUGA1UdHwSBnTCBmjBMoEqgSIZGaHR0cDovL2NybC5jb21v ZG9jYS5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNy bDBKoEigRoZEaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0 aGVudGljYXRpb25hbmRFbWFpbC5jcmwwbAYIKwYBBQUHAQEEYDBeMDYGCCsGAQUFBzAChipo dHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9VVE5BQUFDbGllbnRDQS5jcnQwJAYIKwYBBQUHMAGG GGh0dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTAiBgNVHREEGzAZgRdhbGV4Lmhvd2Fuc2t5QGdt YWlsLmNvbTANBgkqhkiG9w0BAQUFAAOCAQEAedeqRiL04327OeiKCtSPrIfRTXjrZatcmDU3 YEgeBNXyDXrHmg3ehFXcrF9uNTsfLqfBPZq9VpE74oS7xvSVy5rDUL8tk5Q1tjT3opz1RJpb pHZUELl02HZUozjjuN6VD4pRr41xqIWM8Rd9JdfSAO2qO96tKbDWn6JCo6b6LCnJuwJYXXHg 7tWEm9DHW7c+/KsElYIBAJ22H7LTX3kGTemESBd4IHWQN7163Kt0K4pWlWBYP/mfCB2DierD 4bDFRl4wmdtUaAHDVKae+Z9butsyrS9UoWkwGoeqTPyjBM/DNiqBPUlKvWbLon1jrnD+73mY NKrHGtwB85LcYx7C3jGCBF0wggRZAgEBMIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMC VVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhBpE8sqDLFWK1sG YMnBshy9MAkGBSsOAwIaBQCgggJuMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTExMDcyMjE1MTc0OFowIwYJKoZIhvcNAQkEMRYEFAxO0SEMlAb4NIKiKVJd 4HpnVg6CMF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqG SIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCB1AYJ KwYBBAGCNxAEMYHGMIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcT DlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNV BAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1D bGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhBpE8sqDLFWK1sGYMnBshy9MIHWBgsq hkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQH Ew5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYD VQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3Qt Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQaRPLKgyxVitbBmDJwbIcvTANBgkq hkiG9w0BAQEFAASCAQAH14Jda2+k+XnDqVoykCDmefUw5qNzguEIWWo9Z9ehrRVLABp7acUS oCssvUdtoz3JWzywqxLhKD9nAihsYJcUgm9ZVyJKs4u82aFIcnfG1IG4u4OWoJxDh0a7bczx x+SzvvO1szyzZcXzgWFY1BVqAslz3iOb4cBOd84V9C6LYakXT23rA4rvmE1y9r6GNxHA3Y9n pysdvRe0GHt8QoJ2CrB0mnk0DTXk2LSuBf4JbSvQ7bJ9f5Rz2DmR9FMuEZ21eKslmwI9PBhF eWP+lkMOqJxMFb6xOSYzcRY/IhF1IuAB32b1rI/lt0vHe85JAvkApUtsu6t6N+djBoYRql+P AAAAAAAA --------------ms090008040902010409090903--