Двоится статическая функции при расширении класа

Issue #14 resolved
Develops repo owner created an issue

багокод:

<?php 
class Model 
{ 
    public static function find() 
    { 
    } 
} 

class Product extends Model {} 

Вывод:

<?php

class Model
{
        static public function find()
        {
        }
}

class Product extends Model
{
        static public function find()
        {
        }
}


?>

```

Comments (2)

  1. Develops reporter

    Проблема была значительно глобальней, все свойства и функции родительского класса выводились в дочернем, в том числе и на более глубоких уровнях наследования.

    Код для проверки:

    <?php
    namespace ns1;
    
    class Model
    {
      const c1 = "222";
      public $v = '1';
      public static  $v2 = "123";
      public static $s1;
    
      public static function find()
      {
        print "123";
      }
    
      public function  f() {
        print "2";
    
      }
    }
    
    class Product extends Model {
      const c2 = "11";
      public static $s2;
      public function f2() {
        print "3";
      }
    
    }
    
    class Product2 extends Product{}
    
    namespace ns2;
    
    class Product {
      const cc2 = "44";
      public static $ss2;
      public function ff2() {
        print "4";
      }
    
    }
    class Product2 extends Product {}
    
  2. Log in to comment