Quand les développeurs à créer des sites Web et des applications en PHP , ils peuvent utiliser la programmation orientée objet , où les classes définissent le comportement d'objets qui effectuent une partie spécifique de la fonctionnalité de l'application . En écrivant les déclarations de classes , les développeurs définissent des objets avec des propriétés et des fonctions particulières. En général , les fonctions au sein d'une classe sont accessibles par le biais des instances d'objets de la classe , mais des fonctions statiques sont des fonctions de la classe elle-même . La programmation orientée objet permet aux développeurs de construire des applications complexes rapidement , que les équipes de développeurs de se concentrer sur différentes parties du code. Classes
En PHP, une déclaration de classe a normalement un nom, variables et fonctions . Le code externe à une classe peut créer des instances d'objets qui ont leur propre mise en œuvre des variables et des fonctions décrites dans la déclaration. Dans la plupart des cas, le code doit créer un objet d'une classe à appeler ses fonctions - parfois dénommé méthodes - en ligne avec d'autres langages de programmation utilisés pour le développement orienté objet . Avec des fonctions statiques , ce n'est pas le cas, que les applications peuvent accéder aux fonctionnalités par rapport à la classe elle-même .
Fonctions
Lorsque le code «client» doit appeler une fonction de classe , il peut le faire par la création d' une instance d'objet de la catégorie avant l'appel de la fonction sur cette instance . L'exemple de code suivant illustre ceci: $ helper = new Helper (); $ helper- > doSomething ();
Ce code appelle une méthode nommée " doSomething », qui est cotée à l'intérieur de la déclaration de classe pour " Helper " dans l'application. Si une fonction est déclarée comme statique , code externe n'a pas besoin d' effectuer la première ligne, dans lequel la classe est instancié.
Appel de fonctions statiques
< p> pour appeler une fonction statique dans une application PHP , le code peut utiliser le nom de classe : Helper :: doSomethingStatic ();
Ce code serait appeler une méthode décrite dans la déclaration de classe pour «aide» que suit: fonction doSomethingStatic public static () { //méthode mise en œuvre }
de
Cela permet au code pour accéder à des fonctionnalités généralement associé à une classe et sa zone de responsabilité au sein de l' application. Il est également possible d'appeler des fonctions statiques de classe à l'aide des instances d'objets si votre programme a ces cas, mais il n'y a aucun point de créer un objet si la seule fonction dont vous avez besoin est statique.
Utilise
les fonctions statiques
ne peuvent être utilisées efficacement que si le processus est effectué ne dépend pas des données contenues dans une instance de classe . Beaucoup de méthodes de classe utilisent les données propres à une instance de classe , dans ce cas, l'exécution dépend de l'existence d' une instance de classe dans l'existence. Les fonctions statiques ne dépendent pas des instances de classe , de sorte qu'ils ne peuvent pas utiliser les variables que définis pour les instances , telles que celles établies par une méthode de constructeur de classe . Lorsque la mise en œuvre des méthodes statiques , les programmeurs doivent être conscients de toutes les variables de la classe qui ne sont instanciés lorsque les objets de la classe sont créés.