title: PHP: calling non-static methods with scope resolution operator
body: <blockquote>
    <p><strong>Possible Duplicates:</strong><br>
    <a href="https://stackoverflow.com/questions/3754786/calling-non-static-method-with">Calling non static method with &quot;::&quot;</a><br>
    <a href="https://stackoverflow.com/questions/2439036/does-static-method-in-php-have-any-difference-with-non-static-method">Does static method in PHP have any difference with non-static method?</a>  </p>
  </blockquote>
  
  
  
  <p>What is the reason for allowing calling non-static methods using ::, given we don't try to access anything inside the object context with $this? Is it a backward compatibility thing, or is it so for some particular reason? Should I get myself used to avoiding using :: to access non-static methods? </p>
  
  <pre><code>class Foo{    
  public function Bar(){
      echo "this works just fine"; 
      }
  }
  
  Foo::Bar();
  </code></pre>