title: Is it possible to declare a method static and nonstatic in PHP?
body: <p>Can I declare a method in an object as both a static and non-static method with the same name that calls the static method?</p>
  
  <p>I want to create a class that has a static method "send" and a non-static method that calls the static function. For example:</p>
  
  <pre><code>class test {
      private $text;
      public static function instance() {
          return new test();
      }
  
      public function setText($text) {
          $this-&gt;text = $text;
          return $this;
      }
  
      public function send() {
          self::send($this-&gt;text);
      }
  
      public static function send($text) {
          // send something
      }
  }
  </code></pre>
  
  <p>I want to be able to call the function on these two was</p>
  
  <pre><code>test::send("Hello World!");
  </code></pre>
  
  <p>and</p>
  
  <pre><code>test::instance()-&gt;setText("Hello World")-&gt;send();
  </code></pre>
  
  <p>is it possible?</p>