En la mente de muchos programadores, las cadenas son equivalentes a texto.
Mientras que en algunos idiomas, PHP de hecho, esto sería una descripción muy limitante y en algunos casos, incorrecta de este tipo de datos.
Las cadenas son, de hecho, colecciones ordenadas de datos binarios, esto podría ser un texto, pero también podría ser el contenido de un archivo de imagen, una hoja de cálculo, o incluso una grabación de música.
PHP ofrece una amplia gama de funcionalidad para trabajar con cadenas.
Comillas simples o dobles
Las cadenas pueden ser definidas utilizando uno de varios métodos. Lo más común es que se encapsulen entre apóstrofos (comillas simples) o comillas dobles.
1 2 3 |
echo 'Esto funciona'; echo "Esto tambien"; |
A diferencia de otros lenguajes, estos dos métodos se comportan de manera muy diferente: las comillas simples (apóstrofos) representan “cadenas simples” donde casi todos los caracteres se utilizan literalmente. Las comillas dobles, por otra parte, encapsulan “cadenas complejas” que permiten secuencias de escape especiales y la sustitución de variables, lo que hace posible insertar el valor de una variable directamente en una cadena, sin la necesidad de un operador especial.
1 2 3 4 5 |
$a = 5; echo 'El valor es $a'; // Mostrará El valor es $a echo "El valor es $a"; //Mostrará El valor es 5 |
Caracteres de escape
Los caracteres de escape toman la forma de una barra inversa (\) seguido por uno o más caracteres. Tal vez la secuencia de escape
mas común es la de nueva línea \n.
1 2 3 |
echo "Esta cadena tiene \": comillas!"; echo 'Esta cadena tiene \': apostrofe!'; |
También existen para salidas de distintas bases numéricas.
En el ejemplo siguiente, se utiliza notación hexadecimal y octal para mostrar un asterisco:
1 2 |
echo "\x2a"; echo "\052"; |
Interpretación de variables
La sintaxis no funcionará en aquellas situaciones en que el nombre de la variable que deseas sea interpretada se coloque de tal manera que dentro de la cadena el analizador no sea capaz de leer su nombre en la forma que tu quieres. En estos casos, se puede encapsular el nombre de la variable entre llaves:
1 2 3 4 |
$memoria = 3; echo "La laptop tiene $memoriaGB de RAM"; //El analizador no puede interpretar la variable $memoria echo "La laptop tiene {$memoria}GB de RAM"; |
Otras formas de representar cadenas
Además de representar cadenas con comillas sencillas y dobles, se pueden representar por medio de la sintaxis Heredoc.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
Excelente artículo.
Sólo una observación: El nombre del símbolo –> ‘ <– NO ES "apóstrofe", es "apóstrofo".
Ohhhh :O
interesante observación, no lo sabía, pero ahora lo sabemos.
Ahora que para quitarse de confusiones, mucha gente la llama comilla simple.
Muchas gracias!!