Introduccion al lenguaje 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 y librerí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 entornoTratamiento de formularios Tratamiento 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 – Curso2006-2007
Introducción
• PHP: Hipertext Preprocessor • 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). • Tienecaracterísticas de OO: permite crear clases y objetos
Programació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 • Lacurva de aprendizaje es baja, ya que está basado en lenguajes 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 • • • • • Apache (UNIX, Win32) ISAPI(IIS, PWS) NSAPI (Netscape iPlanet) Java servlet AOLServer
• Funciona con distintos servidores web:
• 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 siguienteextensiones:
– – – – .php3, para código de la versión 3 .php4, para código de la versió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”;
• 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...
Regístrate para leer el documento completo.