Bug #78776 [Opn->Ver]: Abstract method implementation in trait

From: Date: Mon, 04 Nov 2019 07:55:11 +0000
Subject: Bug #78776 [Opn->Ver]: Abstract method implementation in trait
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-223573@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=78776&edit=1

 ID:                 78776
 Updated by:         cmb@php.net
 Reported by:        mozafar dot gholami at gmail dot com
 Summary:            Abstract method implementation in trait
-Status:             Open
+Status:             Verified
 Type:               Bug
-Package:            PHP Language Specification
+Package:            Scripting Engine problem
 Operating System:   Win 10
 PHP Version:        7.3.11
 Block user comment: N
 Private report:     N

 New Comment:

Confirmed: <https://3v4l.org/WgSfr>


Previous Comments:
------------------------------------------------------------------------
[2019-11-04 07:38:20] mozafar dot gholami at gmail dot com

Description:
------------
abstract methods should be implemented by child class and should not be static but when the
implementation comes from a trait it cloud be static and code continue running without any problem. 

Test script:
---------------
<?php

abstract class A
{
    abstract public function createApp();
}

class B extends A
{
    use C;
}

trait C
{
    public static function createApp()
    {
        echo "You should not be here";
    }
}

B::createApp();

Expected result:
----------------
Error for not implementing abstract method



------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=78776&edit=1


Thread (1 message)

  • cmb@php.net
  • Unknown Message
    • cmb@php.net
« previous php.bugs (#223573) next »