Utilización de Cadenas de Caractéres en PHP

Clase 6 de 65Introducción a PHP-2017

Resumen

Cadenas de Caractéres en PHP

En este video hablaremos sobre cadenas de caracteres o strings. Dentro de la carpeta variables creamos un nuevo archivo que se va a llamar strings.php.

Usando echo imprimimos el texto. Vamos a ver la diferencia entre comillas dobles (“) y comillas simples (‘).

Cuando ustedes usan comillas simples (‘) todo el texto que ustedes escriben aparecerá tal cual del lado del cliente.

Cuando se usan comillas dobles (“) PHP tratará de expandir las variables, es decir, traer valor de una variable y ponerlo en la cadena. Php tratará de evaluar la cadena para ver si existen caracteres de escape o variables.

Vamos a crear una variable entero:

$intVar = 5;

Y si luego incluímos la variable dentro del $stringVar, nos imprime todo el texto completo:

$intVar = 5;

$stringVar = ‘Hello $intVar’;
Echo $stringVar;

Nos imprime:

Hello $intVar

Si usamos comillas dobles, php va a sacar la variable y va a imprimir el valor de la variable.

$intVar = 5;

$stringVar = “Hello $intVar”;
echo $stringVar;

Nos imprime:

Hello 5

Una de las cosas más interesantes de PHP es que es dinámincamente tipado, eso quiere decir que le podemos cambiar el tipo de dato que le asignamos a una variable.

Si nosotros creamos una variable:
$newVar
Y le asignamos un valor:
$newVar = 6;

Pero si más adelante queremos cambiar el valor de la variable y le queremos asignar una cadena, esto es perfectamente válido en PHP:

$newVar = ’String’;

Otro detalle importante es que PHP tratará de hacer cast cuando ustedes quieran hacer operaciones entre ellas. Cast significa cambiar el tipo de una variable a otro.

Si ustedes intentan concatenar una cadena con un entero, PHP intentará convertir el entero en cadena para crear esa concatenación.

Para concatenar vamos a utlizar un punto (.). En este caso vamos a concatenar la cadena $stringVar con el valor de $intVar:

$intVar = 5;

$stringVar = “Hello “ . $intVar;
echo $stringVar;

En otros lenguajes de programación tendríamos un error aquí debido a que estamos tratando de concatenar una cadena con un entero, pero en Php esto no pasa.
El resultado sigue siendo el mismo.