Saltar a contenido

PHP

Configuración

Se pueden cambiar los ajustes de PHP para el sitio por medio del fichero de configuración de Apache. Ver página 244 del libro "Desarrollo Web con PHP 6 y MySQL 5.1".

Cadenas

Se pueden definir de tres formas:

Con comillas simples
<?php
$cadena = 'Esto es una cadena.';

Para incluir el caracter comilla simple hay que escaparlo:

<?php
$cadena = 'Esto es una comilla: \'.';
Con comillas dobles

Permiten incluir variables:

<?php
$i = 12;
$cadena = "Un año tiene $i meses.";

También permite escapar una serie de caracteres como:

  • \": Comilla doble
  • \n: Retorno de carro
  • \t: Tabulador
  • \$: Símbolo de dolar
En bloque

Ejemplo:

<?php
$i = 12;
$cadena = <<<CADENA
Esto es una cadena
definida en bloque.
Podemos utilizar variables como
en las cadenas de comillas dobles.
Esto es un ejemplo: $i.
CADENA;

Volcado de variables

  • var_dump($var);: Para variables normales
  • print_r($array);: Para arrays
  • CVarDumper::dump($param, 10, true);: Sólo en Yii

Comparadores

Debido a la flexibilidad de PHP con los tipos de datos, los comparadores normales (== por ejemplo) pueden producir resultados erróneos si no forzamos que además del valor se compare el tipo. Por ejemplo la función strpos() devuelve 0 si se encuentra la subcadena al principio y FALSE si no lo encuentra, pero en PHP, ambos tienen el mismo significado. El operador == compara si la expresión de la izquierda y la derecha tienen el mismo valor, mientras que === compara además que sean del mismo tipo. Así se distingue 0 (entero) de FALSE (lógico). Aquí se encuentra la documentación completa de los operadores de comparación.