0% encontró este documento útil (0 votos)
106 vistas4 páginas

Apuntes de PHP 0

El documento contiene apuntes sobre PHP, incluyendo cómo estructurar archivos PHP, usar variables, arrays, funciones, solicitudes HTTP, y más. Se explica que el código PHP debe ir entre <?php y ?>, los proyectos PHP se almacenan en htdocs, y existen comparaciones débiles y estrictas de variables. También cubre temas como incluir archivos, redireccionamiento, concatenación, arrays multidimensionales, constantes, bucles, y el uso de variables especiales como $_GET y $_POST para acceder a datos de solicitudes.

Cargado por

Aquamega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
106 vistas4 páginas

Apuntes de PHP 0

El documento contiene apuntes sobre PHP, incluyendo cómo estructurar archivos PHP, usar variables, arrays, funciones, solicitudes HTTP, y más. Se explica que el código PHP debe ir entre <?php y ?>, los proyectos PHP se almacenan en htdocs, y existen comparaciones débiles y estrictas de variables. También cubre temas como incluir archivos, redireccionamiento, concatenación, arrays multidimensionales, constantes, bucles, y el uso de variables especiales como $_GET y $_POST para acceder a datos de solicitudes.

Cargado por

Aquamega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

***************************

Apuntes de PHP
***************************
- El cdigo php, para un archivo *.php, con elementos HTML, debe ir entre <?php /*
Aqui codigo */ ?>
- Los proyectos PHP, en XAMPP por ejemplo, se almacenan en <razDelXAMPP>\htdocs\
- Existen dos comparaciones: $a == $b y $a === $b. Comparacin dbil y estricta. En
la primera no importan los tipos de dato (por ejemplo
se cumple que 100 == "100", pero en la segunda si importan, asi que 100 !== "1
00".
- Para importar un archivo de cdigo se pueden emplear las funciones require, incl
ude, include_once o require_once
require 'ruta/archivo', o bien,
require("ruta/archivo.php"): Si el archivo es obligatorio, si no est: err
or fatal
include(~): Si el archivo es opcional, si no est: advertencia
~_once(~): Impide que se cargue ms de una vez, slo usar cuando sea necesar
io (consumen ms recursos)
- Hay funciones internas que requieren una compilacin de soporte en PHP. Para sab
er qu extensiones hay, se puede usar las funciones
phpinfo() y get_loaded_extensions()
- Se recomienda emplear archivos php exclusivos para funciones si stas se usarn en
varios mdulos. (Buena prctica, no finaliza en "?>")
- Nombre de variable: $[a-z|A-Z|_][a-z|A-Z|_|#]
$A != $a) ; Asignacin: $valor = 1;

; PHP es sensible a maysculas (

- La funcin print_r($var) permite imprimir al HTML la informacin contenida en una


variable $var de forma entendible
- La funcin var_dump($variable) provee informacin adicional sobre la variable
- La funcin para redireccionamiento automtico es: header("Refresh: 5; URL=pagina.p
hp"); // 5 segundos a pagina.php
- Las cadenas con '' ignoran variables (string tal cual), y con "" las muestran
- La concatenacin es con el operador .
- Variables toman el tipo de dato de lo que se les asigne (lenguaje dbilmente tip
ado). Ej: $a = 1 queda: '$a = '."$a"
- echo concatena una cadena al HTML. Ej: <?php echo "<p>BLARGH</p>"; ?>
- Los "arrays" son en realidad diccionarios. Ej: $arreglo = array($clave1 => $va
lor1, $clave2 => $valor2);
Ej: "lunes" => 5
- Los arrays son estructuras de datos dinmicas, se le puede aadir al final un elem
ento nuevo siempre asi: $array[] = $var;
(Funcionan como una pila)

- Si no se establece un mapeo clave=>valor, el array define la clave como ndice n


umrico incremental (posicin, desde 0)
- El acceso al valor de una clave de un array es: $arreglo[$clave1]; Para claves
numricas puede ser por ejemplo: $arreglo[1]
- Para saber el tamao de un arreglo, usar la funcin sizeof($arreglo) o count($arre
glo). - ms eficiente es count - Otra
[$i] =
--OJO:
nar el
---

forma de crear un array iterativamente: for($i=0; $i<$N; $i++) { $arreglo


"nuevo elemento"; }
Recomendacin: No usar funciones de conteo en la cabecera de bucles, almace
conteo aparte

- Array de dos dimensiones es un array con arrays en cada posicin. Ej: $matriz =
array(
array("pepe",12345),
array("asdf",57882)
);
- Para definir una constante se usa la funcin define(<string>,<valor|identificado
r>). Ej: define("NUMERO_ASDF",12345);
- El acceso a una constante es tal cual el nombre. Ej: NUMERO_ASDF
- Operadores: Los mismos que java, solo que aade asignacin de concatenacin (.=) y c
omparacin de tipo idntico (===)
- Asignacin por valor: $a = $b; (Copia de $b en $a)
- Asignacin por referencia: $a = &$b; ($a apunta a $b; si se modifica $a, se mod
ifica $b y viceversa)
- if, switch, while, do-while, for: Iguales a Java
- foreach: Normal o Clave-Valor ... foreach ($datosPersonales as $d) o foreach
($datosPersonales as $key => $value)
Tambin existe por ejemplo el foreach (range(0,9) as $i)
- Las funciones tinen la firma: function nombreFuncion($arg1, ..., $argN){...}
- PHP permite paso por valor y por referencia de argumentos a funciones. Ej: fun
ction asdf(&$varRef); se llama con asdf($parametro);
- PHP tambin permite manejar valores predeterminados en los argumentos: Ej: $argP
red = "Bla"
- Recordar que en el protocolo HTTP hay tres comandos de operaciones segn la peti
cin que realice el cliente:
GET: La informacin que se recibe del servidor (respuesta a solicitar un r
ecurso; mediante URL)
POST: La informacin que se enva al servidor (Ej: Formulario; mediante el c
uerpo de la peticin)
HEAD: La cabaecera de informacin de objetos (tamao, tipo, fecha modificacin

, ...)
- Una forma de enviar informacin mediante una solicitud GET es con variables en l
a URL. Ej: url.php?variable1=dato1&variableN=datoN
- Un servidor est en constante recarga/actualizacin debido a que cada peticin requi
ere respuesta, y para mostrar requiere recargar.
Por esto se usa, en casos especficos AJAX (Asynchronous JavaScript And XML), qu
e lo que hace es, en vez de recargar todo un documento,
lo que hace es ir recargando y actualizando porciones de forma rpida, para que
no incomode al usuario.
- En un recurso PHP, cuando se hace una solicitud al servidor el intrprete de PHP
guarda toda la informacin de la solicitud en variables:
$_GET: Contiene todos los datos de URL, o bien los indicados en algn form
ulario que indique el atributo method = "GET"
$_POST: Guarda los datos de un formulario que indiquie el atributo metho
d = "POST"
$_REQUEST: Almacena todo lo contenido tanto en $_GET como en $_POST (No
se recomienda, riesgo de inyeccin de cdigo via URL)
- $_GET, $_POST y $_REQUEST son diccionarios que almacenan como claves a los atr
ibutos respectivamente involucrados en la solicitud.
Por ejemplo, si una URL como url.php?atrib1=blah implica $_GET, se accede al v
alor blah en $_GET['atrib1'], o si se tiene un formulario
como <input type="text" name="atrib1"/> la informacin se encuentra en $_POST['a
trib1'] (tambin en $_REQUEST['atrib1'])
--OJO: Se usa el valor de la clave en comillas simples para evitar accedes a alg
una constante (recordar que "" accede a variables y eso)
--- Para saber si existe informacin en las claves de estas variables de solicitudes
HTTP, se empla el mtodo isset(...), y para vaciar la
informacin de estas variables, se emplea el mtodo unset(...). Ej: isset($_GET['n
ombre']);
- Si se quiere un resultado de interaccin ms dinmico con el navegador, combinar PHP
y JavaScript
- Si se quiere generar una cadena de un array, con elementos separados por comas
: implode(",",$array);
- Si se quiere dividir una cadena separada por comas en un array de cadenas: exp
lode(",",$array);
- Para validacin y conversin de tipos se usan las funciones: is_<tipo>() y <tipo>v
al(). Ej: is_int(...), intval(...)
- Recomendaciones para manejo de solicitudes
Mediante campos ocultos, textarea si es mucha informacin, paso de informa
cin entre pginas de una variable que se requiera
persistente
Comprobar las variables de los tipos de solicitud, y luego vaciar

En un <form> se puede combinar GET y POST con el action (pasando atribut


os via URL), y con el method="POST"
--OJO: ! El atributo disabled="true" de los elementos de formulario no per
mitir que se enve informacin por solicitud POST
--! Cuidado con la redefinicin de variables en la actualizacin de la pgi
na
! Definicin de datos en elementos de formulario como textarea, se tra
ta de una inicial o una luego de solicitud?
! isset solo mira si hay nulo, no si hay vaco (para eso usar funcin e
mpty(...) o comparacin con === "")
! Ojo al orden en que se hagan las cosas, si una pgina respuesta dep
ende de un control de formulario, ese se debe mirar 1
- Para generar un nmero aleatorio: rand($minimo,$maximo);

También podría gustarte