<u>Tipos de datos primitivos en php </u>
<i>boolean</i>: Los valores bool “originales” son True o false
(mayúsculas o minúsculas).
Otros valores equivalentes a false son: 0, 0.0, cadena vacía, “0”,
Null (mayúsculas o minúsculas)
o un objeto con cero elementos.
Los valores equivalentes a true son los valores contrarios a los
anteriores.
Al hacer un echo de un valor false o equivalente a <i>false</i>, no
se escribe <b>nada</b>. Al
hacer echo de un <i>true</i> o equivalente a true siempre se
escribe <b>1</b> en pantalla.
<i>integer</i>: Normalmente de 32 bits (depende de la plataforma) los
que se pueden representar en base <b>decimal</b>, en base <b>octal</b>
(comenzando con un cero el número) o en base <b>hexadecimal</b>
(comenzando el número por 0x).
El que sean de 32 bits quieren decir que se pueden representar del
rango de -2,147,483,648 a 2,147,483,648 números enteros.
<i>float</i> : Normalmente de 64 bits (depende la plataforma). Podemos
usar funciones de librerias dependiendo del lenguaje que estemos
usando para redondear y truncar este tipo de datos o, incluso, para
evitar esto en número demasiado grandes.
El que sean de 64 bits quieren decir que se pueden representar del
rango de -1,8e308 a 1,8e308 números enteros.
<i>array</i>: Las matrices de php son colecciones, cada elemento con
su nombre (clave) ya sea cadena o número y los cuales son “llamados” a
través del mismo.
<i>object</i>: Es el tipo de objeto base del que derivan los demás de
php. Se utiliza para almacenar cualquier tipo de objeto.
<i>resource</i>: Tipo de dato devuelto por funciones php al trabajar
con bases de datos o con ficheros, “manejador” del flujo de datos
devuleto desde estas fuentes.
<i>string</i>: Pueden indicarse entre comillas dobles o simples. Si
queremos representar comillas literales deberemos empezar la cadena
con el otro tipo de comillas o sino escaparlas para que se escriban
tal cual en la cadena. Ej: echo “Mi perro \”paco\” ” - esto escribe:
Mi perro “paco”
echo 'Mi perro “paco” ' - esto escribe: Mi perro “paco”
<u>Características de las cadenas en php</u>
a. Las variables se ejecutan dentro de cadena iniciadas y
terminadas con comillas dobles tal como los siguientes ejemplos
utilizando una variables llamada $nombre=usuario:
1. echo “Hola $nombre” - escribe Hola usuario
2. echo “Hola a todos los $nombres” - esto falla ya que no existe la
variables nombres
3. echo “Hola a todos los ${nombre}s” - esto escribe Hola a todos los
usuarios
4. <u>Curiosidades</u>: echo Hola a todos – esto escribe Hola a todos
echo “Hola ”, “Adios”, “Otra cadena” - esto escribe Hola
AdiosOtraCadena.
b. La concatenación de cadenas se consigue con el punto y no con el
operador + como sí en otros lenguajes de programación. Si se usa el
operador + entre dos cadenas, se suman las cadenas, si éstas no son
números se suman ceros.
Por otra parte si utilizamos una cadenas dentro de una operación
matemáticas entre datos tipo número, las cadenas se transformarán en
número si sus valores son número hasta llegar al primer carácter no
número donde el parseo se detendrá y se sumará el número resultante de
la cadena hasta ese momento.
Ej: $b=1+2+3+”34tfhyts45565”
echo $b – esto escribirá 40
Una curiosidad de concatenar mediante el punto, es que si
escribimos el punto entre dos cadenas cuyos valores sean números,
deberemos dejar un espacio entre número y número ya que sino en vez de
concatenar cadenas tendremos un número decimal como resultado.
Ej: echo 2 . 2 – esto escribe 22
echo 2.2 – esto escribe 2.2
c. Se pueden acceder a los caracteres dentro de las cadenas como si
fuera ésta un array, accediendo a sus elementos mediante llaves. Ej:
El segundo elemento de la cadena $a=“Hola” se accedería mediante la
expresión $a{1}, el segundo elemento tiene el índice uno ya que todos
los primeros elementos de arrays o cadenas empiezan en cero. Este
acceso también se podría hacer con corchetes pero sus uso ya se
considera obsoleto.
Como los elementos de un array o de una cadena se pueden
considerar como variables, si queremos acceder a éstos desde una
cadena deberemos hacer: echo “{a[0]}” - esto escribe H , es decir,
poner entre llaves la referencia al array o cadena y entre corchetes
la referencia al elemento de ese array o cadena.
d. Existen caracteres de control que se pueden escribir dentro de
una cadena y que solo funciona en cadena que comienzan y finalizan con
comillas dobles al igual que las variables ya que en realidad éstos
son variables constante predefinidas en php. Algunos de estos
caracteres de control pueden ser:
salto de línea: \n
retorno de carro: \r
tabulador: \t
\” : “
\' : '
\\: \
\$: $
Etc...
Al carácter \ se le llama, carácter de escape para estos casos.
La constante PHP_EOL es el salto de línea de php para cualquier
plataforma en la que se esté ejecutando el código php
correspondienbte
Los caracteres anteriores no tienen significado en HTML ya que el
intérprete del navegador para este lenguaje “entiende” otras
etiquetas como equivalente para estos caracteres. Ej: <br/> para un
salto de línea,etc.
Nota: Una forma muy útil de escribir varias líneas de una misma cadena
la cual contenga varios tipos de comillas literales (sin ser
caracteres limitadores), es mediante etiquetas como la siguiente:
Ej1: echo <<<Etiqueta //este nombre puede ser cualquier otro siempre
que se repita al final
Hola a todos los “{$b[1]}” {$nombre}s de este “patio”
Etiqueta; //final de la etiqueta con este nombre
Esto escribe: Hola a todos los “4” usuarios de este “patio”
Ej2: echo <<<Otra
<input type=”text” name=”nombre” value=”Escribe texto”/>
Otra;
Esto muestra en la web una caja de texto con el texto inicial:
Escribe texto