Maison  >  Article  >  développement back-end  >  Connaissez-vous ces trois points de connaissances PHP difficiles ?

Connaissez-vous ces trois points de connaissances PHP difficiles ?

藏色散人
藏色散人avant
2019-12-11 11:13:582897parcourir

Bien que PHP soit facile à démarrer, il reste encore du chemin à parcourir si vous souhaitez approfondir. Aujourd'hui, nous allons parler de certains points de connaissance de PHP difficiles à comprendre.

Quantity use

php a introduit une nouvelle fonctionnalité appelée espace de noms depuis 5.3.0, qui nous permet de définir la même classe et de la gérer avec des bibliothèques tierces. est une bonne solution pour les classes portant le même nom.Un espace de noms peut inclure des classes, des fonctions, des interfaces et des constantes.Après avoir un espace de noms, lorsque vous devez utiliser l'espace de noms ailleurs, vous devez utiliser use pour introduire l'espace de noms ou définir un alias. pour l'espace de noms, puis utilisez-le. Il s'agit du premier cas d'utilisation. Il est important de noter que l'utilisation ici ne charge pas le fichier correspondant.

Lors de l'utilisation de PHP, nous avons constaté que de nombreuses fonctions ont un paramètre de fonction de rappel. Nous pouvons utiliser des fonctions anonymes (également appelées fermetures). En même temps, nous savons qu'elles ne peuvent pas être utilisées directement dans les fonctions PHP. variables, que dois-je faire si je souhaite utiliser des variables externes à l'intérieur de la fermeture ? Reportez-vous à l'exemple ci-dessous, qui peut être réalisé en utilisant use. Il s'agit de la deuxième utilisation de use.

En ce qui concerne la troisième utilisation, veuillez consulter les traits ci-dessous.

Connaissez-vous ces trois points de connaissances PHP difficiles ?

Quantity Traits

Nous savons que php n'est pas un langage à héritage multiple comme le C++, c'est un langage à héritage unique, quoi si parfois nous devons hériter de plusieurs classes ? Les traits entrent en jeu à ce stade. Nous devons uniquement utiliser use pour déclarer plusieurs traits dans la classe, de sorte que la méthode du même nom dans la classe actuelle remplace le trait et que le trait remplace la méthode du même nom dans la classe actuelle. classe de base, et les attributs sont les mêmes.

Connaissez-vous ces trois points de connaissances PHP difficiles ?

La différence entre les erreurs et les exceptions

Qu'une erreur se produise ou qu'une sorte d'exception ne soit pas détectée par nous, notre le programme apparaîtra comme un problème, et qu'il s'agisse d'une erreur ou d'une exception non détectée, les performances des deux sont les mêmes, ce qui nous amène à comprendre les erreurs et les exceptions. En fait, les exceptions ne posent théoriquement aucun problème avec le programme, mais lors de l'exécution, en raison de certaines circonstances particulières, l'exécution du programme est interrompue, comme l'opération de liaison à la base de données. Si tout va bien, nous devrions alors pouvoir établir une liaison avec la base de données normalement, mais lorsque le nombre de connexions disponibles à la base de données est atteint. disparu, ou la base de données ne peut pas être liée, alors à ce moment-là, si cette exception n'est pas détectée, quelque chose va certainement mal se passer.

Connaissez-vous ces trois points de connaissances PHP difficiles ?

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer