1. Tipos de Datos
    1. Numeros
      1. $entero = 10;
      2. $hexadecimal = 0x423A;
      3. $octal = 0127
      4. $binario = "0111";
      5. $flotante = 12.45;
    2. Booleanos
      1. $bandera = True | $bandera = False
    3. Null
      1. $vacio = NULL;
    4. Cadenas
      1. $cadena = "una cadena";
      2. $csimple = 'no imprime esto $a ni \n \t';
      3. $cdoble = "si imprime $b y esto si funciona \t tabu";
      4. $cadenavariaslineas = <<<INICIO contenido en varias lineas INICIO;
    5. Colecciones (Arrays)
      1. $matriz = array(1,2,3,4,5);
      2. $m_asoc = array("Peru"=>"Lima", "Bolivia"=>"La Paz", "Ecuador" => "Quito");
      3. $mi_array = range(120,130) ;
      4. $multidimensional = array( array(3,5,6), array(1,4,6));
  2. Consideraciones
    1. Variables de variables $$
      1. $$variable1 = "mundo";
    2. Constantes
      1. define("EMPRESA","Zend.S.A.");
        1. echo EMPRESA;
      2. defined()
      3. Constantes predefinidas
      4. Constantes mágicas.
    3. Funciones relacionadas con variables
      1. isset()
      2. unset()
      3. gettype()
      4. settype()
      5. empty()
      6. isinteger(), is_double(), is_string()
      7. intval(), doubleval(), strval()
  3. Operadores
    1. Aritmeticos
      1. $a + $b
      2. $a - $b
      3. $a * $b
      4. $a / $b
      5. $a % $b
    2. Comparación
      1. $a == $b
      2. $a === $b
      3. $a != $b | $a <> $b
      4. $a > $b
      5. $a < $b
      6. $a <= $b
      7. $a >= $b
    3. Logicos
      1. expr1 and expr2 - expr1 && expr2
      2. expr1 or expr2 - expr1 || expr2
      3. expr1 xor expr2
      4. !expresion
    4. bit a bit
      1. $a & $b
      2. $a | $b
      3. $a ^ $b
      4. ~$a
      5. $a << $b
      6. $a >>$b
    5. Asignacion Combinada
      1. $a++
      2. $a--
      3. $a += $b
      4. $a .= $b
      5. etc..
    6. Operador de supresión de errores @
      1. $fichero = @fopen("prueba.txt","r") ;
    7. Ternario
      1. expresion ? esTrue : esFalse;
    8. Orden de Preferencia de Operadores
      1. Orden de preferencia de los Operadores
  4. Control de flujo
    1. Condicionales
      1. if-else
      2. if-elseif-elseif-else
      3. switch
    2. Bucles
      1. while
      2. do-while
      3. for
        1. Multi condicion
      4. foreach
    3. break y continué
    4. Finalizar la ejecución de un programa die("mensaje") | exit("mensaje")
    5. Sintaxis alternativa
      1. Sintaxis muy usada en plantillas WEB
    6. exit() y die() eran las únicas alternativas para el control de errores críticos en versiones anteriores de PHP. En PHP 5, afortunadamente, se ha incluido un potente manejo de excepciones que hace la ejecución más flexible.
  5. Control de Errores
  6. Funciones
    1. Variable global global $a
    2. Variables estáticas static $a = 0;
    3. importando funciones ínclude() y require()
    4. Recursividad
    5. Funciones con número de argumentos variables
      1. Argumentos por defecto
        1. function capitales($Pais,$Capital = "Madrid",$habitantes = "muchos")
      2. Argumentos mediante un array
        1. function capitales($datos)
      3. Múltiples argumentos
        1. func_num_args()
        2. func_get_arg ( int $num_arg )
        3. array func_get_args ( void )
    6. Paso de variables a la funcion
      1. Por defecto se llama por Valor
        1. function elevado($numero,$ índice)
      2. Llamadas por referencia
        1. function elevado(&$numero,&$indice)
    7. Referencia a variables
      1. $nombre_referencia = &$nombre;
    8. Funciones variables
      1. echo $funcion_variable () ;