Maison  >  Article  >  développement back-end  >  Utilisation de méthodes statiques en php orienté objet

Utilisation de méthodes statiques en php orienté objet

巴扎黑
巴扎黑original
2017-04-11 17:17:522723parcourir

Qu'est-ce qu'une méthode statique ?

Toutes les variables et méthodes ne doivent pas nécessairement être appelées en créant des objets. Vous pouvez appeler des variables et des méthodes directement en ajoutant le mot-clé static.

Le format de syntaxe pour appeler les membres statiques est :

Mot-clé : membre statique

Le mot-clé peut être :

( 1) self, utilisé lors de l’appel de membres statiques au sein d’une classe.

(2) Le nom de la classe où se trouve le membre statique, utilisé lors de l'appel de membres statiques à l'intérieur de la classe en dehors de la classe.

Remarque : dans les méthodes statiques, seules les variables statiques peuvent être appelées, et non les variables ordinaires. Les méthodes ordinaires peuvent appeler des variables statiques.

Explication des exemples de méthodes statiques :

Exemple de méthode statique 1 :

<?php
class Math{
static function squared($input){
return $input*$input
}
}
echo Math :: squared(3);

Le résultat en cours d'exécution est : 9

Pour les instances simples, il convient de noter que dans les méthodes statiques, le mot-clé $this ne peut pas être utilisé car il se peut qu'aucune instance d'objet ne puisse être référencée. Parce que les méthodes statiques ne nécessitent pas d’instanciation d’objets.

En utilisant des membres statiques, en plus d'éliminer le besoin d'instancier l'objet, une autre fonction consiste à enregistrer les données statiques modifiées après la destruction de l'objet afin qu'il puisse être utilisé la prochaine fois. Ce concept est relativement abstrait. Donnons un exemple pour l’analyser en détail.

Exemple de méthode statique 2 :

<?php
header("content-type:text/html;charset=utf-8");
class Play{
static $num = 0;
function showNum(){
echo &#39;这是你第&#39; . self :: $num . &#39;次玩LOL&#39;;
self :: $num++ ;
}
}
$play1 = new Play();
$play1 -> showNum();
echo &#39;<br/>&#39;;
$play2 = new Play();
$play2 -> showNum();
echo &#39;<br/>&#39;;
echo &#39;这是你第&#39; . Play::$num .&#39;次玩LOL&#39;;

Dans l'exemple ci-dessus, nous avons d'abord défini la variable statique $num, puis déclaré une méthode dans la classe, appelée la variable statique dans la méthode, et appelé La méthode peut être vue dans l'instance, puis ajoutez 1 à la variable statique. Instanciez l'objet de la classe à son tour, puis appelez la méthode. Vient ensuite ce que nous avons dit ci-dessus : une fois l'objet détruit, les données statiques modifiées sont toujours enregistrées pour une utilisation continue la prochaine fois.

Remarque :

Les méthodes statiques sont très simples à utiliser. Il n'est pas nécessaire d'instancier des objets Lorsque la classe est chargée pour la première fois, l'espace membre statique. est déjà donné. Mais on ne peut abuser de rien. Parce qu'une fois qu'un trop grand nombre de membres statiques sont déclarés, l'espace sera occupé tout le temps, ce qui affectera la vitesse de fonctionnement et les fonctions du système, alors rappelez-vous : même si quelque chose est bon, ne soyez pas trop gourmand !

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