Maison  >  Article  >  développement back-end  >  Quelle est la différence entre final et static en php

Quelle est la différence entre final et static en php

藏色散人
藏色散人original
2021-09-16 09:32:221322parcourir

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.

Quelle est la différence entre final et static en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:A quoi sert php get_browserArticle suivant:A quoi sert php get_browser