Maison >développement back-end >Problème PHP >Quelle est la différence entre les fonctions et les méthodes php ?

Quelle est la différence entre les fonctions et les méthodes php ?

青灯夜游
青灯夜游original
2019-10-19 11:08:056924parcourir

Avant, j'ai toujours pensé que les fonctions et les méthodes étaient la même chose. Ce n'est que lorsque j'ai lu la documentation de thinkphp qu'il y avait des spécifications pour les fonctions et les méthodes que j'ai réalisé qu'elles n'étaient pas la même chose.

Quelle est la différence entre les fonctions et les méthodes php ?

Les méthodes sont des "fonctions" dans une classe et ne peuvent être appelées que via des objets. En particulier, les méthodes statiques d'une classe peuvent être appelées directement via le nom de la classe ; ,

D'une manière générale, les fonctions doivent être des fonctions dans la portée globale, qui peuvent être appelées directement n'importe où après avoir été introduites.

La différence entre les fonctions et méthodes PHP

La fonction existe seule, c'est-à-dire qu'elle est définie dans la partie orientée processus.

La méthode dépend de l'existence de la classe, qui est définie en orienté objet.

Fonction, vous pouvez la considérer comme l'implémentation d'un algorithme. La méthode

peut être utilisée comme implémentation de la logique métier.

Les méthodes de classe peuvent définir des autorisations d'accès et doivent être appelées via des objets ou des classes. Les fonctions sont publiques et peuvent être utilisées.

Pour plus de connaissances sur PHP, veuillez visiter le site Web chinois de 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