11 PHP
Departamento de Lenguajes y
Sistemas Informáticos
PHP
Programación en Internet
Curso 2006-2007
Programación en Internet – Curso 2006-2007
Índice (I)
• Introducción
– Ventajas
– Multiplataforma
• Características del lenguaje
– Sintaxis:
•
•
•
•
•
•
•
Variables
Arrays
Cadenas de texto
Constantes
Operadores
Sentencias de control
Funciones
• Funciones ylibrerías
–
–
–
–
Include/Require
Manejo de ficheros
Acceso al sistema de ficheros
Funciones matemáticas y de fechas
DLSI - Universidad de Alicante
1
Programación en Internet 2006-2007
Programación en Internet – Curso 2006-2007
Índice (II)
• Orientación a objetos
• Entorno de desarrollo en Internet
–
–
–
–
–
–
Variables predefinidas
Objetos y funciones del entorno
Tratamiento de formulariosTratamiento de sesiones
Subir ficheros
Cabeceras HTTP
Programación en Internet – Curso 2006-2007
Índice (y III)
• Acceso a bases de datos
– Conceptos generales
– Acceso a MySQL
– Acceso a ODBC
• Depuración
• Otras funcionalidades
• Bibliografía
DLSI - Universidad de Alicante
2
Programación en Internet 2006-2007
Programación en Internet – Curso 2006-2007
Introducción
• PHP: HipertextPreprocessor
• Historia:
•
•
•
•
•
Inicio del desarrollo: otoño de 1994
PHP Versión 1 en primavera 1995
PHP Versión 2 1995-1997
PHP Versión 3 1997-2000
PHP Versión 4 en el segundo trimestre de 2000
• Tecnología de servidor interpretada, el código se
intercala entre el HTML
• Basado en C, C++, Java, Awk, Perl y Bash (shell
script de Unix).
• Tiene características de OO: permite crear clases
y objetosProgramación en Internet – Curso 2006-2007
Ventajas
• Multiplataforma
• Alta velocidad de respuesta (¿el más rápido?)
• Software libre bajo licencia GPL:
– Es gratuito
– El código fuente está disponible
– Y existe el permiso para modificarlo
• Existe una gran cantidad de módulos y añadidos
para complementar y aumentar sus prestaciones
• La curva de aprendizaje es baja, ya que está basado
enlenguajes conocidos y muy comunes
DLSI - Universidad de Alicante
3
Programación en Internet 2006-2007
Programación en Internet – Curso 2006-2007
Multiplataforma
• Funciona sobre diversos sistemas operativos:
• UNIX (todas las variantes)
• Win32 (NT/W95/W98/W2000/XP)
• Mac (WebTen), OS/2, BeOS
• Funciona con distintos servidores web:
•
•
•
•
•
Apache (UNIX, Win32)
ISAPI (IIS, PWS)
NSAPI(Netscape iPlanet)
Java servlet
AOLServer
• Permite el acceso a más de 20 SGBD:
• Nativo: Oracle, BD2, Informix, MySQL, PostgreSQL, Sybase, dBase
• ODBC: MS-Access, SQL-Server, etc.
Programación en Internet – Curso 2006-2007
Ficheros de PHP
• Los ficheros que contienen código PHP
tienen que tener una de las siguiente
extensiones:
–
–
–
–
.php3, para código de la versión 3
.php4, para código de laversión 4
.php, genérico y el más utilizado
.phtml, cada vez menos utilizado
• PHP4 es compatible con PHP3 (a excepción
de unas pocas características)
DLSI - Universidad de Alicante
4
Programación en Internet 2006-2007
Programación en Internet – Curso 2006-2007
Características del lenguaje (I)
• Delimitadores de código de servidor:
... ?>
<%... %>, no siempre disponible, según
configuración del intérprete
• Comentarios:
/* Comentario tipo C
multilínea */
// Comentario tipo C++, una sola línea
# Comentario tipo Bash/Perl, una línea
Programación en Internet – Curso 2006-2007
Características del lenguaje (y II)
• Final de instrucción: punto y coma (;)
• Para imprimir cadenas de caracteres:
echo “cadena de texto”;
=“cadena detexto”?>
• Mayúsculas y minúsculas:
– Con los nombres de variable, SÍ que importan:
$MiNumero es diferente de $minumero
– Con los nombres de funciones y palabras
reservadas, NO importa:
PRINT() es igual que print()
DLSI - Universidad de Alicante
5
Programación en Internet 2006-2007
Programación en Internet – Curso 2006-2007
Variables (I)
• PHP es un lenguaje débilmente tipado
• No hace falta...
Regístrate para leer el documento completo.