title: static class inheritant not work in PHP?
body: <pre><code>abstract class base {
      abstract public function test();
      public function run()
      {
          self::test();
      }
  }
  
  class son extends base {
      public function test()
      {
          echo 1;
      }
  }
  son::run();
  </code></pre>
  
  <p>It reports:</p>
  
  <blockquote>
    <p>Fatal error: Cannot call abstract
    method base::test()</p>
  </blockquote>
  
  <p>But <code>son::test()</code> works,why and is there a way to fix?</p>