Maison >développement back-end >Problème PHP >Quelle est la différence entre final et static en php
La différence entre final et static en PHP : 1. Static est une variable statique. Les variables statiques n'existent que dans le domaine de fonction local, mais lorsque l'exécution du programme quitte cette portée, sa valeur n'est pas perdue. fonctions Elle appartient à un usage orienté objet. Une fois utilisée, cette fonction ne peut pas être modifiée ou surchargée.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3
La différence entre final et static en php
static est une variable statique, qui n'existe qu'en local domaine de fonction, mais lorsque l'exécution du programme quitte cette portée, sa valeur n'est pas perdue.
Par exemple, vous pouvez l'utiliser pour compter le nombre cumulé d'appels de fonction.
<?PHP function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?>
Mot-clé statique
Cette page explique l'utilisation du mot-clé statique pour définir des méthodes et des propriétés statiques. static peut également être utilisé pour définir des variables statiques et une liaison statique tardive. Voir la page ci-dessus pour voir comment la statique y est utilisée.
Déclarer un attribut ou une méthode de classe comme statique vous permet d'y accéder directement sans instancier la classe. Les propriétés statiques ne sont pas accessibles via un objet d'une classe qui a été instanciée (mais les méthodes statiques le peuvent).
Méthodes statiques
Étant donné que les méthodes statiques ne nécessitent pas l'appel d'un objet, la pseudo variable $this n'est pas disponible dans les méthodes statiques.
L'appel statique d'une méthode non statique générera une erreur.
Avant PHP 8.0.0, l'appel statique d'une méthode non statique était obsolète et entraînait un avertissement de niveau E_DEPRECATED.
fainal est utilisé pour les fonctions et appartient à une utilisation orientée objet. Une fois utilisée, cette fonction ne peut pas être modifiée ou surchargée.
PHP 5 ajoute un nouveau mot-clé final. Si une méthode de la classe parent est déclarée finale, la classe enfant ne peut pas remplacer la méthode. Si une classe est déclarée finale, elle ne peut pas être héritée.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!