Non riesco a capire la differenza tra metodo statico e metodo non statico.

METODO NON STATICO

<?php
class MyClass {
// metodi statici
public function sayHello() {
echo "Hello!";
}
public function sayHelloAgain() {
$this -> sayHello();
echo " Again!";
}
}
// stampa "Hello!"
$MyClass = new MyClass();
$MyClass -> sayHello();
// stampa "Hello! Again!"
$MyClass -> sayHelloAgain();
?>

METODO STATICO

<?php
class MyClass {
// metodi statici
public static function sayHello() {
echo "Hello!";
}
public static function sayHelloAgain() {
self::sayHello();
echo " Again!";
}
}
// stampa "Hello!"
MyClass::sayHello();
// stampa "Hello! Again!"
MyClass::sayHelloAgain();
?>

a parte la notazione...