Apuntes de PHP 0
Apuntes de PHP 0
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;
- 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