Categorías
- 15m
- adsense
- blogging
- consumo
- desarrollo y programación
- .htaccess
- .net
- ajax
- ajax.net
- ant
- apache
- ascii
- bases de datos
- bbpress
- css
- delphi
- dom
- dreamweaver
- eclipse
- emule
- expr. regulares
- firefox
- formularios web
- ftp
- gmail
- google-gwt
- hibernate
- html
- iis
- internet explorer
- java
- javascript
- librerias
- linux
- microformats
- ofimática
- php
- servicios web
- ssl
- ubuntu
- vbscript
- wiki
- wordpress
- xampp
- xml
- economía
- hardware
- hogar
- matemáticas
- motos
- ofertas
- opinión
- recetas
- salud
- Sin categoría
- sistemas operativos
- tecnologia
- tramites y legislación
Apuntes de PHP
Apuntes diversos sobre PHP que vienen a reflejar mi aprendizaje de este lenguaje, y dónde voy a ir plasmando las cosas que me van pareciendo más relevantes sobre este apasionante lenguage.
Varios
Mensajes de error, avisos, y logging
Cosas como pe. utilizar una variable sin haberla inicializado no impiden que el código funcione, pero emite un aviso, o mensaje de error al nivel E_NOTICE. Dado que estos avisos incentivan las buenas prácticas, es interesante tener configurado PHP para que muestre avisos de todos los niveles, por lo menos durante el desarrollo. Ver la sección Error Handling and Logging Functions del manual de PHP.
Sessiones
La directiva session_use_trans_sid es muy importante porque permite que el propio intérprete PHP realice los cambios necesarios en formularios y enlaces para que el ID vaya y venga entre solicitudes HTTP y se pueda guardar así el estado de sesión.
La activación de la directiva session_autostart evitaría tener que poner session_start() en todas las páginas ya que comenzaría (o mantedría) la sesión automáticamente.
Para utilizar la sintáxis session_register(‘mivariable’) para registrar una variable en sesión la directiva register_globals tiene que estar activada.
PEAR
Para instalar PEAR hay que ejecutar go-pear.bat en línea de comandos (con una instalación Xampp estaría en C:xamppphpPEAR).
Ayuda de PEAR en CHM
Llamadas para gestionar datos
Para extraer una tupla en un vector asociativo con los nombres de los campos ya metidos hay que hacer una llamada como ésta: $res->fetchInto($row, DB_FETCHMODE_ASSOC). La constante DB_FETCHMODE_ASSOC es la que produce este efecto.
Haciendo la llamada con la constante DB_FETCHMODE_OBJECT la función obtendría la fila en forma de objeto.
Otros artículos de esta serie:
[seriesposts show_date=0 order=asc]