Вы находитесь на странице: 1из 2

Escapar de html: <?php ?> Insertar archivo PHP externo: include('/ruta/archivo.php'); require('/ruta/archivo.php'); include_once('/ruta/archivo.php'); require_once('/ruta/archivo.

.php'); Comentarios: /* Comentario multilnea */ # o // Comentario de una lnea Comprobar asignacin: isset($Variable) Dejar sin asignar: unset(nombreVariable) Establecer nivel de informe de errores: error_reporting(E_ALL); error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); Evita error n argumento funcin error_reporting() Deja como estaba, al final Constantes: $CONSTANTE = valor; Expresiones booleanas Operadores lgicos: !, &&, ||, and, xor (solo 00 es falso) y or Operadores de comparacin: Mayor precedencia ==, ===, !=, <, >, <=, >= Operador ternario Expresin ? Si_true : Si_false; Bucles: while (0 a n): while(condicion) sentencia/s; do-while (1 a n): do sentencia/s; while(expresion); for: for (inicial; condicin; final) sentencia/s; Break : Sale del bucle que lo contiene break; Continue: Sale de la iteracin que lo contiene continue; Terminar ejecucin: exit(): Imprime mensaje, n -> retorno del script exit([mensaje]); die(): Es un alias de exit

Tipos: Enteros: Tamao mximo en constante PHP_INT_MAX Decimales: Formato predeterminado Octal: Comienzan por 0 Hexadecimal: Comienzan por 0x Reales: [Signo][numero].[numero] Notacin cientfica: Parte tras la coma entre 1.0 y 10.0 [Signo][numero].[numero]ePotencia_de_10 Booleanos: n = 0. Cadena vaca, NULL, objeto o tabla sin valor o sin asignar, falso Los recursos vlidos son verdaderos Cadenas: Con comilla sencilla: Se lee y almacena literalmente. \' y \\ Con comillas dobles: Las variables se sustituyen por su valor \n: Nueva lnea, \r: Retorno de carro, \t: tabulacin \$: Signo de dlar, \": Comilla doble, \\: Barra invertida

Salida: (Impresin en pgina web) Echo: Imprime cadena como argumento echo "cadena"[, "cadena"]; echo("cadena"); print: Solo un argumento, devuelve TRUE si tiene xito print "cadena"; print("cadena"); // Forma ms utilizada Ramificacin: if-else: if(condicion) sentencia/s [else sentencia/s] Elseif: if(condicion) sentencia; elseif(condicion) sentencia;

Switch: switch(expresion){ case valor1: sentencia/s; [break;] ... default: predeterminadas; }

Alternativa a sintasix de control: endif, endswitch, endfor, endwhile Por ejemplo: if(expresion): sentencia/s; else: sentencia/s; endif; Funciones: Llamada: [$var = ]nombre_funcion([param1, ..., paramN]); Definicin: function nombreFuncion ($argumento1, ...){ sentencias; [return valor_o_expresion_de_retorno;] } Suprimir control de errores en llamada a una funcin: @llamada(); Ambito de variables: Global: Estas variables son accesibles desde fuera de la funcin global nombre_variables; Estticas: Guarda el valor de una ejecucin a otra static $nombres = asignacion_1_vez;, Aadir archivos desde ruta absoluta: Desde servidor include($_SERVER['DOCUMENT_ROOT']."/ruta/file");

Excepciones: Comprobacin del error: Se comprueba el error, si es as: throw new Exception('msj'); //En funcin Acotacin del cdigo que llama a la funcin: try{ funcion(argumentos); }catch(Exception $e){ echo($e->getMessage()); } Recursin: Hay que asegurarse de una iteracin Por ejemplo: Con llamada: cuentaatras(10); function cuentaatras($var1){ if($var1 > 0){ print("FC: $var1<BR>"); cuentaatras($var1 - 1);} }

Pasar informacin entre pginas: GET: Pasa variables en la URI?nombre=valor <form action="pagina.php" method="GET"> <select name="Lista"> <option value="valor1"> Valor 1 </option > <option value="valor2"> Valor 2 </option > </select> <input type="submit" name="Enviar" value="E"> </form> Genera: http://ruta/pagina.php?Lista=valor1&Enviar=Enviar Se accede por: $_GET['nombre_variable'] POST: Funciona igual, accediendo por $_POST['nombre_variable']

Cadenas de caracteres: Interpolacin: Al escribir variables segudias de caracteres {$variable} Indices de cadena: Tratamos la cadena como un array: $cadena{indice} Operadores de cadena: . Concatenacin, une cadenas .= Concatenacin y asignacin. $cad .= $c2 $cad = $cad . $c2 Heredoc: Almacena gran cantidad de texto $variable/echo <<<ETIQUETA texto ETIQUETA;

Funciones de cadena: strlen($cadena): Determina la longitud de la cadena strpos($cadena, $_a_buscar[,inicial]) : Bsqueda strrpos($cadena, $char[,inicial]) : Bsqueda inversa, solo caracteres individuales ==: Comparamos si dos cadenas son iguales strcmp($cad1, $cad2): compara cadenas, <0 si $cad1 es menor, 0 iguales y >0 $cad1 mayor strcasecmp($cad1, $cad2): Funciona igual pero no es sensible a maysculas strstr($cad1, $cad2): Busca en la primera y devuelve desde ocurrencia a la derecha, devuelve FALSE si no stristr($cad1, $cad2): Igual pero no es sensible a maysculas substr($cadena, inicio, [fin]) : Devuelve subcadena. Negativo en inicio, desde la derecha, en fin, contar hacia atras ltrim($cadena) : Elimina espacios en blanco de la izquierda rtrim($cadena) : Elimina espacios en blanco de la derecha trim($cadena) : Elimina espacios en blanco de los dos lados chop($cadena) : Elimina saltos de lnea str_replace($buscada, $a_cambiar, $destino) :Sustituye cadena y guarda el resultado en $destino substr_replace($origen, $a_cambiar, $inicio, [$longitud]) : Igual, pero sustituye durante un n de caracteres strtolower($cadenaOrigen) : Pasa a minsculas strtoupper($cadenaOrigen) : Pasa a maysculas ucfirst($cadenaOrigen) : Pasa a maysculas la primera de toda la frase, no pasa nada a minsculas ucwords($cadenaOrigen) : Pasa a maysculas la primera de cada palabra addslashes($str) : Escapa caracteres especiales, es til para construcciones SQL stripslashes($str) : Realiza el paso contrario quotemeta($str) : Escapa un mayor nmero de caracteres printf($str) y sprintf($str) : Formatea la salida. Vemos un ejemplo: [Signo que indica si es negativo] $valor = 3.14159; [0 u espacio como carcter de relleno] printf("%f,%10f,%-010f,%2.2f\n", $v, $v, $v, $v); [(-) si est presente, se ajusta a la izquierda, si no, a la derecha] El resultado: Ancho mnimo que indica cuantos espacios ocupa ese valor 3.141590, 3.141590,3.141590000000000, 3.14 (.) seguido de un nmero, indica cuantos lugares decimales ocupa f para float, s para cadena, b binario, c carcter, o octal, x hexadecimal, X hexadecimal en maysculas

Вам также может понравиться