Professional Documents
Culture Documents
Proyecto
Definicin del tema. Appserv 2.5.9 PHP 5 MySQL Servidor Web Apache http://appservnetwork.com
13/01/2012 MC. Salvador Contreras H. 2
Software propietario
13/01/2012
Caractersticas de PHP
13/01/2012
Historia y Desarrolladores
Fechas Inicio del desarrollo en otoo de 1994 PHP Versin 1 en primavera 1995 PHP Versin 2 1995-1997 PHP Versin 3 1997-2000 PHP Versin 4 en el segundo trimestre de 2000 Equipo de Desarrollo (195 personas) Zeev Suraski y Andi Gutmans (Israel) Shane Caraveo (Florida) Stig Bakken (Norway) Andrei Zmievski (Lincoln, Nebraska) Sascha Schumann (Dortmund, Germany) Thies C. Arntzen (Hamburg, Germany) Jim Winstead (Los Angeles) Sam Ruby (Raleigh, NC) Rasmus Lerdorf (San Francisco)
13/01/2012 MC. Salvador Contreras H. 5
Estadsticas de uso
3,314,634 Dominios, 637,746 Direcciones IP 19,823,296 Dominios analizados PHP instalado en el 16.7% de todos los dominios 1,322,329 Servidores Apache analizados 429,589 (32.49%) PHP 247,642 (18.73%) Frontpage 133,414 (10.09%) mod_perl 111,576 (8.44%) mod_ssl 78,030 (5.90%) OpenSSL 46,404 (3.51%) ApacheJServ
MC. Salvador Contreras H. 6
13/01/2012
Estadsticas de uso
June 2003 Netcraft Report 40,936,076 Domains queried 12,749,410 Domains. 1,317,425 IP addresses PHP installed on 31% of all domains Source: http://www.netcraft.com 13/01/2012 MC. Salvador Contreras H.
Plataformas soportadas
Plataformas (actualidad): UNIX (todas las variantes) Win32 (NT/W95/W98/W2000,2003 server, XP,Vista) Mac OS/2
Servidores: Apache (UNIX,Win32) CGI fhttpd ISAPI (IIS, Zeus) NSAPI (Netscape iPlanet) Java servlet AOLServer Roxen
13/01/2012
13/01/2012
2. El lenguaje PHP
13/01/2012
10
13/01/2012
11
2.2. Delimitadores
<? echo Una forma de delimitar cdigo PHP'; ?> <?php echo 'Segundo forma, la ms usual'; ?> <script language="php"> echo Otro mtodo para delimitar cdigo en PHP; </script> <% echo 'Mtodo igual que ASP'; %>
13/01/2012
12
13/01/2012
13
2.4. Comentarios
/* Comentarios estilo C. * Pueden extenderse durante varias lneas. */ // Comentarios estilo C++. Hasta fin de lnea.
13/01/2012
14
13/01/2012
15
13/01/2012
16
$var1 = 123; echo $var1; // Se convierte a string $var1 = 3; $var1 = 2 + $var1; // Se convierte a entero // para realizar la suma
13/01/2012
17
2.5.2.
Operador cast:
$y = (string)123;
13/01/2012
18
En el cuerpo de un archivo, las variables son GLOBALES al archivo y archivos incluidos. En una funcin, son LOCALES a esa funcin. Dentro de una clase, slo pueden ser accedidas a travs del operador -> sobre el nombre del objeto.
13/01/2012
19
2.5.4. Referencias.
Se definen con el carcter &: $alias = &$variable
Se puede eliminar una referencia con la funcin unset(): $a = 1; $b = &$a; unset ($a); // Pero $b sigue valiendo 1
13/01/2012
20
$MiVar = 1.3e4;
$MiVar[2] = 123;
Strings.
Objetos:
13/01/2012
$MiArreglo[0] = 1;
$MiArreglo[1] = hola!!; $MiArreglo[] = 3; echo $MiArreglo[2]; // 3
13/01/2012
22
13/01/2012
23
Significado Nueva lnea Retorno de carro Tabulacin horizontal Barra invertida Smbolo del dlar Dobles comillas Carcter en octal Carcter en hexadecimal
MC. Salvador Contreras H. 25
13/01/2012
26
13/01/2012
27
2.7. Constantes.
Las constantes se definen con la funcin define(): define(SALUDO, Hola, mundo!); echo La constante SALUDO vale . SALUDO; Las constantes en PHP se diferencian de las variables en que: no llevan el smbolo del pesos delante. puede accederse a ellas desde cualquier parte del cdigo donde han sido definidas, sin restricciones de mbito como en las variables. no pueden ser redefinidas o borradas una vez definidas. slo pueden contener valores escalares, no vectores.
13/01/2012 MC. Salvador Contreras H. 28
13/01/2012
29
13/01/2012
30
13/01/2012
31
13/01/2012
32
13/01/2012
33
13/01/2012
34
$var1 = 1; $var2 = 1; $var3 = 1; ($var1 == $var2) ($var1 == $var3) ($var1 === $var2) ($var1 === $var3)
// Asignacin
// // // //
Cierto, son iguales Son iguales (tras conversin) Cierto, son idnticas FALSO, el tipo no coincide
13/01/2012
35
13/01/2012
36
2.9.6. Comparaciones.
Operacin Nombre Resultado Cierto si el valor de $a no es $a != $b No igual igual al de $b. Cierto si $a no es igual a $b, o $a !== $b No idntico si no tienen el mismo tipo. Cierto si $a es estrictamente $a < $b Menor que menor que $b. Cierto si $a es estrictamente $a > $b Mayor que mayor que $b. Cierto si $a es menor o igual $a <= $b Menor o igual que que $b. Cierto si $a es mayor o igual $a >= $b Mayor o igual que que $b.
13/01/2012 MC. Salvador Contreras H. 37
$a = 1; $b = 2; $c = El resultado de . $a . + . $b . es . $a + $b;
13/01/2012
38
13/01/2012
39
13/01/2012
41
13/01/2012
42
2.10.4. for
for (expresin1; expresin2; expresin3) { comandos }
13/01/2012
43
13/01/2012
44
2.10.5. foreach
foreach (array as variable) { comandos }
$a = array (1, 2, 3, 17); foreach ($a as $v) { print "Valor actual de \$a: $v.\n"; }
// // // //
13/01/2012
de de de de
1 2 3 17
46
13/01/2012
47
2.10.6. switch
switch (variable) { case valor1: comandos1 case valor2: comandos2 ... case valorN: comandosN default: comandosDefault }
13/01/2012
48
Conclusin
PHP se ha convertido rpidamente en el lenguaje ms usado en el mundo.
Comentarios
13/01/2012
51