J'ai une question concernant la fonction statique en php.
supposons que j'ai une classe
class test {
public function sayHi() {
echo 'hi';
}
}
si je le fais test::sayHi();
il fonctionne sans problème.
class test {
public static function sayHi() {
echo 'hi';
}
}
test::sayHi();
fonctionne également.
Quelles sont les différences entre la première classe et la deuxième classe ?
Quelle est la particularité d'une fonction statique ?
17 votes
Depuis php7, vous ne pouvez pas appeler une méthode non statique de manière statique.