Semántica del desarrollo de lenguajes de programación ysus áreas de aplicación ocuparon rápidamente el lugar correcto. Por supuesto, los cálculos matemáticos de las trayectorias de los planetas y el movimiento de los tipos de cambio en los mercados siguen siendo motivo de preocupación para la sociedad, pero incluso allí cadenas de símbolos ocupan un lugar digno.
El resultado final: desde la escritura fuerte de variables hasta el uso completamente gratuito de ellas y la conversión automática de tipos según sea necesario, la ruta fue mucho más larga.
Todo en el mundo tiene líneas
Se puede discutir con esto, pero no tiene un sentido especial, y enprogramación, más aún. La semántica de PHP explosiva simplificó enormemente el trabajo del programador: reunió el uso de varias funciones y construcciones en un solo todo.
Al mismo tiempo, la sintaxis y la semántica del propio PHP enen relación con esta función, brinda una oportunidad para que el desarrollador cree su propia semántica gracias a esta función, aunque hay trabajo decente para otras funciones de cadena.
No podría ser más simple: explotar PHP simplemente rompe una línea en las ubicaciones donde ocurre otra línea. Normalmente, se trata de un solo carácter:
- coma ",";
- punto ".";
- barra oblicua "/";
- tilde "~";
- y lo que quiera el desarrollador.
Pero puede dividir una línea de acuerdo con cualquier cosa, y la segunda línea (delimitador) puede tener el significado de una etiqueta completa, un elemento de etiqueta o tener cualquier valor dentro de la imaginación del programador.
El caso cuando el número es una cadena.
Los números tienden a participar en operaciones matemáticas y las cadenas tienden a participar en minúsculas. La idea es correcta e interesante, pero vieja e inútil.
Hoy, una variable puede cambiar su tipo a lo largo del camino desdede un operador a otro, y en cada construcción sintáctica, todas las variables que participan en él tienen el tipo que determina la sintaxis de esta construcción.
Entonces, si el número cae en una estructura de cadena,se convierte en una cadena, y si la cadena está involucrada en una operación matemática, entonces todo su comienzo hasta la primera aparición de un carácter no digital se interpretará como un número.
En este código, explotar en PHP demuestra cómo puede separar fácilmente partes enteras y fraccionarias para cualquier número de dígitos. El resultado de ejecutar el código anterior se muestra a continuación.
Es dudoso que los creadores del lenguaje hayan puesto tal significado en esta función. Pero puede pensar en una gran variedad de opciones para tal aplicación para esta función.
Hay que tener en cuenta que el delimitador (la línea en la que se produce la división) desaparece, es decir, después de dividir la línea, explotar PHP extrae todos los delimitadores encontrados en ella.
El caso cuando una cadena es una matriz
En el ejemplo anterior, la cadena de dígitos se divide al explotar PHP con una coma y se crea una matriz. La función inversa implosión de PHP puede fusionar esta matriz en una sola línea, por ejemplo, a través de un punto.
En el primer caso, la cadena no cambia, en el segundo caso, la matriz también permanece. En otras palabras, al usar cadenas, puede dividir en una base y conectarse de otra manera.
Como primera aproximación, se puede, por ejemplo, realizarreemplazando letras minúsculas por mayúsculas. Tal tarea para explotar / implosionar, probablemente, no será muy interesante, ¡pero el punto importante es que la partición puede ser cualquier cosa! Cómo conectarse también es cualquier opción.
Cadenas y objetos
Programación orientada a objetos hoyen todas partes, y cualquier programa consta de objetos. Naturalmente, la descripción de explosión de PHP nunca mencionó objetos, pero nada le impide crear la idea de una conexión directa entre cadenas y objetos.
En este contexto, el objeto se puede representaruna cadena de caracteres, colocándola en una base de datos o transmitiéndola por canales de comunicación. Es posible organizar el intercambio de información entre objetos no a través de engorrosos arreglos, sino a través de cadenas de parámetros.
El remitente concatena los datos necesarios en un solo entero (cadena), y el receptor, usando PHP explosivo, los restaura, es decir, extrae las secuencias de caracteres requeridas.
Si desarrollas esta idea en el momento en que se crea el objeto, entonces normalmente tienes que "manualmente" o desde la base de datos para llenarlo con los datos necesarios.
Usando explotar, puede automatizar el procesoAl crear instancias de un objeto y tener un objeto abstracto, puede controlar su tipo pasando varias cadenas de caracteres para la inicialización. Este enfoque reduce la cantidad de objetos diferentes y los hace más fáciles de manipular.