Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:112301 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 55787 invoked from network); 26 Nov 2020 17:24:13 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 Nov 2020 17:24:13 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5E6141804D8 for ; Thu, 26 Nov 2020 08:50:27 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-oi1-f175.google.com (mail-oi1-f175.google.com [209.85.167.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 26 Nov 2020 08:50:26 -0800 (PST) Received: by mail-oi1-f175.google.com with SMTP id v202so2862580oia.9 for ; Thu, 26 Nov 2020 08:50:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=KSZ9FbFvldmR3HngbyWgQvqCdhgq2qia3kOJT5a4b6c=; b=X3xLKjDnXJPX/jZNAZ4BwAGGx+UVOpshGA4wMxhzbKaojtj+ouuJq/EF3VBM/9SqBn mb8Eazk5k/4f145j5GvUqzqSOP/nxOTaIt7+02J5O4fk8A5ABX5PkUBUoCWtWbMh64lI HgQcObq5mL+WGYh8RkC9qCsa9wHfMXKlzg1r7GLgo62KBUq6w3mJHVFEQDs9NVSDFVmv lI32uaXgooAWVxiMCN1EEoqBHW/ZF+ep621LrJia/SFctXpW0y1eTXlPC+7eR/HNOUy2 azBX9VBDt6GhSkCUqu+RaFja6zk1XPV1VVECKwfdxt+iWhvjLGaNGJ7D/4BFpJcV6KaJ 5PGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=KSZ9FbFvldmR3HngbyWgQvqCdhgq2qia3kOJT5a4b6c=; b=dbtqM7yyaCG38lyaV9tzKQBdEJ/jCDEGyrgHiBl55fTUINymIajwFJdMSdw3zJ+c4l bM0NQk1xjd+DCKMfjXWDGEGorMhCMGgE5Uj2L++u25xx6BTC9010WigPNdtIaubQajSY fkph/z5sFdyuvskviY42MlkZkAmafDOSxTRwS50U64jmg3DQeGc1E5wi4c8muT71Wmq1 cBVDAkCcFuTx4RPBD5iQLU+awEvKnMc76WjtLS5onWbr0oAB3v16wHGG5k8m5ytU1eqt PXnOBDTXEx9hFQ7fkVK6igliEegJ5ayB5Ki8UAJm1G5lu60INoZlfdBNC/mwJqRK7E/3 pqNQ== X-Gm-Message-State: AOAM5311jRMYyWUVa7YN+K2wt97J1x9Ts8PPiJpFr6eeRuXHPqqR0QAy +qNoLFsXmQGVF7YmXcOhs4tIFjJIN+3DzToUWc8JjCdNUg9gaA== X-Google-Smtp-Source: ABdhPJxiKlO7SxALTfpYXwfGa9FOn2rh9zYe33IrzLpamPEJonDghEVJ3Km4qH4WCP8EDuNOGiOujMxNDhkApBcqM7U= X-Received: by 2002:aca:f083:: with SMTP id o125mr2593894oih.164.1606409425078; Thu, 26 Nov 2020 08:50:25 -0800 (PST) MIME-Version: 1.0 Date: Thu, 26 Nov 2020 13:50:12 -0300 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary="000000000000254e2b05b50557b6" Subject: Traits "implements" support From: david.proweb@gmail.com (David Rodrigues) --000000000000254e2b05b50557b6 Content-Type: text/plain; charset="UTF-8" Hello! Now with PHP 8, traits supports abstract functions that should be implemented by the class that uses this trait. So is it now possible that traits could have support to implements too? So when class uses this trait, it will be an implementation of X interface and will have to implement methods based on it. interface A { public function x(); } trait B implements A { public function y() { $this->x(); } // public function x() still not implemented. } class Z { // impliticy implements A interface due to B trait. use B; public function x() {} // required! } Atenciosamente, David Rodrigues --000000000000254e2b05b50557b6--