Sémantique du développement des langages de programmation etleurs domaines d'application ont rapidement pris les bonnes positions. Bien sûr, les calculs mathématiques des trajectoires des planètes et le mouvement des taux de change sur les marchés excitent encore la société, mais même là, des chaînes de symboles occupent une place digne.
Un point essentiel: du typage strict des variables à leur utilisation absolument gratuite et à la conversion automatique des types, le chemin était beaucoup plus long que nécessaire.
Tout dans le monde a des lignes
On peut contester cela, mais cela n'a pas beaucoup de sens, mais dansprogrammation - encore plus. La sémantique d'explode PHP a grandement simplifié le travail du programmeur: elle a transféré l'utilisation de plusieurs fonctions et constructions en un tout.
Dans le même temps, la syntaxe et la sémantique de PHP lui-même dansEn ce qui concerne cette fonction, elle donne au développeur la possibilité de créer sa propre sémantique grâce à cette fonction particulière, bien qu'il existe un travail décent pour les autres fonctions de chaîne.
Rien de plus simple: exploser PHP divise simplement une ligne aux endroits où une autre ligne y apparaît. Il s'agit généralement d'un seul caractère:
- virgule ",";
- point ".";
- barre oblique "/";
- tilde "~";
- et tout ce que le développeur veut.
Mais vous pouvez diviser une ligne par n'importe quoi, et la deuxième ligne (délimiteur) peut avoir la signification d'une balise entière, d'un élément de balise ou porter n'importe quelle valeur dans l'imagination du programmeur.
Le cas où le nombre est une chaîne
Les nombres ont tendance à participer aux opérations mathématiques, et les chaînes ont tendance à participer aux minuscules. L'idée est correcte et intéressante, mais ancienne et inutile.
Aujourd'hui, une variable peut changer de type en cours de routed'un opérateur à l'autre, et dans chaque construction syntaxique toutes les variables qui y participent ont le type qui détermine la syntaxe de cette construction.
Donc, si le nombre tombe dans une construction de chaîne,il devient une chaîne, et si la chaîne est impliquée dans une opération mathématique, tout son début jusqu'à la première occurrence d'un caractère non numérique sera interprété comme un nombre.
Dans ce code, exploser en PHP montre comment vous pouvez facilement séparer les parties entières et fractionnaires pour n'importe quel nombre de chiffres. Le résultat de l'exécution du code ci-dessus est indiqué ci-dessous.
Il est douteux qu'un tel sens ait été mis dans cette fonction par les créateurs du langage. Mais vous pouvez penser à une grande variété d'options pour une telle application pour cette fonction.
Il faut garder à l'esprit que le délimiteur (la ligne sur laquelle le fractionnement se produit) disparaît, c'est-à-dire qu'une fois la ligne fractionnée, exploser PHP en extrait tout le délimiteur trouvé.
Le cas où une chaîne est un tableau
Dans l'exemple ci-dessus, la chaîne de chiffres est divisée en éclatant PHP par une virgule et un tableau est créé. La fonction reverse implode PHP peut fusionner ce tableau en une seule ligne, par exemple, via un point.
Dans le premier cas, la chaîne ne change pas, dans le second cas, le tableau reste également. En d'autres termes, à l'aide de chaînes, vous pouvez diviser en une base et en rejoindre une autre.
En première approximation, on peut, par exemple, effectuerremplacer les lettres minuscules par des majuscules. Une telle tâche pour exploser / imploser ne sera probablement pas très intéressante, mais le point important est que la partition peut être n'importe quoi! Comment se connecter est également une option.
Chaînes et objets
La programmation orientée objet aujourd'huipartout, et tout programme se compose d'objets. Naturellement, la description PHP éclatée n'a jamais mentionné les objets, mais rien ne vous empêche de créer l'idée d'une connexion directe entre des chaînes et des objets.
Dans ce contexte, l'objet peut être représentéune chaîne de caractères, la plaçant dans une base de données ou la transmettant via des canaux de communication. Vous pouvez organiser l'échange d'informations entre les objets non pas via des tableaux volumineux, mais via des chaînes de paramètres.
L'expéditeur concatène les données nécessaires en un seul tout (chaîne), et le récepteur, en utilisant exploser PHP, les restaure, c'est-à-dire extrait les séquences de caractères requises.
Si nous développons cette idée au moment où l'objet est créé, il est généralement nécessaire de le remplir «manuellement» ou à partir de la base de données avec les données nécessaires.
En utilisant exploser, vous pouvez automatiser le processusen créant des instances d'un objet et en ayant un objet abstrait, vous pouvez contrôler son type en passant diverses chaînes de caractères pour l'initialisation. Cette approche réduit le nombre d'objets différents et les rend plus faciles à manipuler.