Avantages des fonctions statiques : 1. Orientés objet 2. Résidents en mémoire, plus rapides 3. Facile à gérer
Par exemple, Yii::app()->params[$name];
Avantages des méthodes publiques : 1. Facile à appeler
Par exemple app_param($name);
Lors de la configuration d'une fonction, comment dois-je choisir de la créer en tant que fonction statique ou méthode publique ? Ou le développement orienté objet est-il désormais populaire ?
Les deux ont des portées et des utilisations différentes. Examinons d'abord la syntaxe d'appel des fonctions statiques,
Fonctions statiques :
Fonctions publiques :
Les fonctions statiques reposent sur des classes, tandis que les méthodes sont utilisées globalement. Par exemple, si vous avez besoin d'une méthode pour convertir le chinois en anglais, dans ce cas, vous devez la mettre dans une méthode publique, car elle est très polyvalente et a très peu de dépendances. Pour donner un autre exemple, je veux obtenir le nombre d'abonnés du blog n'importe où, Blog:subscribe() Pour le moment, vous pouvez utiliser new (sans parler des problèmes, l'efficacité d'exécution n'est pas aussi bonne que la classe statique) ou. mettez-le dans une fonction publique. Ne convient pas, la classe statique est sans aucun doute le meilleur choix.
Il n'y a pas beaucoup de différence dans la consommation de performances entre les deux. De manière générale, s'il s'agit d'une méthode qui doit être utilisée globalement mais qui nécessite également des attributs de classe, elle sera utilisée comme méthode statique. nécessite des attributs de classe, elle peut être utilisée directement comme méthode. Il s'agit d'une considération importante dans la planification du code. Par exemple, si vous êtes plus enclin à être plus raisonnable et standardisé en matière d'orientation objet, essayez de réduire autant que possible les méthodes statiques et de rendre les spécifications du code plus unifiées. Le développement commercial actuel est davantage orienté objet, ce qui est plus rapide et plus facile à maintenir.