title: Bad sign if I need a method of a class without calling a constructor because constructor needs parameters?
body: <pre><code>class Test
  {
      private $flag;
  
      public function __construct($flag)
      {
          $this-&gt;flag = $flag;
      }
  
      public function a()
      {
          if ($this-&gt;flag)
          {
              $this-&gt;b();
          }
      }
  
      public function b()
      {
          $this-&gt;c();
      }
  
      public function c()
      {
      }
  }
  </code></pre>
  
  <p>how an external method would like to use <code>b()</code> but he cant do it without creating <code>Test</code>. But Test requires a parameter, even though it wont be used. <code>b()</code> also cant be static.</p>