Está en la página 1de 34

APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. INTRODUCCIÓN

• PHP, ACRÓNIMO DE HYPERTEXT PREPROCESSOR

• LENGUAJE DE ALTO NIVEL

• INTERPRETADO

• EJECUTÁNDOSE DEL LADO DEL SERVIDOR

• EMBEBIDO EN HTML

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. ¿QUE ES PHP?

• LENGUAJE DE SCRIPT
<?php
echo "Hola";
?>

• PHP DEL LADO DEL SERVIDOR, JAVASCRIPT DEL LADO


DEL CLIENTE

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. ALCANCE DE PHP

• FUNCIONALIDAD DE SCRIPTS CGI

• PROCESAR INFORMACIÓN DE FORMULARIOS

• GENERAR CONTENIDO DINÁMICO

• MANEJAR COOKIES

• PROGRAMA INTEGRADO A OTROS PROGRAMAS


COMO PostgreSQL

• LISTA LARGA DE FUNCIONES

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. USOS DE PHP

• SCRIPTS DEL LADO DEL SERVIDOR (INTERPRETE PHP,


SERVIDOR WEB, NAVEGADOR CLIENTE)

• SCRIPTS EN LA LÍNEA DE COMANDOS

• APLICACIONES GUI PHP


SE REQUIERE PHP-GTK

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. COMPATIBILIDAD DE PHP

• SISTEMAS DE OPERACIÓN : LINUX-UNIX, WINDOWS,


MAC, …

• SERVIDORES WEB: APACHE, IIS, NETSCAPE

• PROGRAMACIÓN MODULAR, PROGRAMACIÓN ORIENTADA


POR OBJETOS

• ADEMÁS DE HTML: XML, PRESENTACIONES FLASH

• INTEGRACIÓN CON BASES DE DATOS (PostgreSQL,


MSSQL, MYSQL, ODBC, ORACLE)

• INTEGRACIÓN MIDDLEWARE : CORBA, JAVA


Copyright 2015 Grupo Artusoft, C.A
APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. CARACTERÍSTICAS DE PHP

• COMENZÓ COMO UN CONJUNTO DE MACROS, PARA


CONVERTIRSE EN UN LENGUAJE DE PROGRAMACIÓN
MADURO, CON BASTANTE SOPORTE

• MUY UTILIZADO CON BASES DE DATOS E INTERNET


(APLICACIONES WEB EN LÍNEA CON BASES DE DATOS)

• ARCHIVO PHP NO ES ENVÍADO AL CLIENTE, ESTE ES


INTERPRETADO Y ENVÍADO EL TEXTO TRADUCIDO AL
CLIENTE

• MÚLTIPLES FUNCIONES, GRAN CANTIDAD DE


UTILIDADES

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. ARCHIVOS PHP

• EXTENSIONES .PHP

• ARCHIVOS DE TEXTO HTML

• INTERPRETE DE PHP, INSTALADO EN EL SERVIDOR WEB


• phpinfo()
• <html>
<head>
<title>Curso Grupo Artusoft , PHP</title>
</head>
<body>
<?php echo "<p>Bienvenido</p>"; ?>
</body>
</html>
Copyright 2015 Grupo Artusoft, C.A
APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. INTRODUCCIÓN AL LENGUAJE PHP

• SERVIDOR PHP

• LENGUAJE INTERPRETADO

• EMBEBIDO EN CÓDIGO HTML

• VARIAS TÉCNICAS DE PROGRAMACIÓN

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. FORMAS DE INVOCAR PHP

• <?php echo(“este es el más conveniente;\n"); ?>

• <? echo ("este es donde se escribe menos \n"); ?>

• <script language="php">
echo (“empleando lenguaje de script");
</script>

• <% echo ("etiquetas ASP"); %>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. COMBINACIÓN DE BLOQUES PHP

• <?php
if ($condicion) {
?>
<strong>Se cumplio la condicion.</strong>
<?php
} else {
?>
<strong>No se cumplio la condicion.</strong>
<?php
}
?>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. INSTRUCCIONES BÁSICAS PHP

• SEPARACIÓN “;”

• COMENTARIOS, ESTILO C Y UNIX


/* */ (varias líneas)
// # (misma línea)

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. TIPOS SIMPLES O PRIMITIVOS EN PHP

• boolean (LÓGICOS, TRUE OR FALSE), casting con


(bool) o (boolean)

• integer (ENTEROS CON SIGNO 32 BITS) , casting con


(integer) o (int) o función intval()

• float (NUMEROS REALES DE PRECISIÓN DOBLE),


casting con (float)

• string (CADENA DE CARACTERES)

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. STRINGS EN PHP

• COMILLA SIMPLE ‘EJEMPLO’

• COMILLA DOBLE “EJEMPLO”

• SINTÁXIS HEREDOC
$str = <<<TAG
Ejemplo con un string de varias líneas
linea
TAG;

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. TIPOS ESTRUCTURADOS EN PHP

• ARREGLOS O MATRICES, MAPAS ORDENADOS

• CLASES, OBJETOS (PROGRAMACIÓN ORIENTADA


POR OBJETOS)

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. VARIABLES EN PHP

• $<VAR>

• VARIABLES SENSITIVAS A MAYÚSCULAS

• VARIABLES SE ASIGNAN POR VALOR POR DEFECTO

• SI SE DESEA VARIABLES POR REFERENCIA,


SINTÁXIS
$<VAR1> = &$<VAR2>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. ALCANCE VARIABLES PHP

• <?php
$g1 = 1;
$g2 = 2;

function f1() {
global $g1, $g2;
static $a = 0 // NO PIERDE EL VALOR

$g2 = $g1 + $g2;


}

f1();
echo $g2; ?>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. DETERMINANDO LOS TIPOS DE LAS VARIABLES

• gettype()

• is_array()

• is_float()

• is_int()

• is_object()

• is_string()

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1. CONSTANTES

• define()

• CONVENCIÓN, EMPLEAR MAYÚSCULAS

• SOLO TIPOS DE DATOS SIMPLES

• NO SE UTILIZA EL PREFIJO $

• NO APLICAN LAS REGLAS DE ALCANCE

• define(<CONSTANTE>, <VALOR>);

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L1 EXPRESIONES y OPERADORES

• ASIGNACION =

• COMPARACION ==, === (mismo tipo)

• MUY SIMILARES A C, ++, --

• OPERADORES MATEMÁTICOS: +, -, *, /, +=, *=

• OPERADORES RELACIONALES: >, >=, <, <=

• OPERADORES LÓGICOS: and, or, xor, not, !, &&, ||

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L2. ESTRUCTURAS CONDICIONALES

• if (<condicion>) {
<bloque de instrucciones>
}

• if (<condicion>) {
<bloque 1>
}
else {
<bloque 2>
}

• if (<condicion1>) {
<bloque 1>
}
elseif (<condicion2>) {
<bloque2>
}
else {
}

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L2. ESTRUCTURAS CONDICIONALES

• switch ($<var>) {
case <caso0>:
<bloque instrucciones>
break;
case <caso1>:
<bloque instrucciones>
break;
case <caso2>:
<bloque instrucciones>
break;
}

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L2. SINTAXIS ALTERNATIVA

if, while, for, foreach, y switch.


En cada caso, la forma básica de la sintaxis
alternativa es cambiar la llave de apertura por dos
puntos (:) y la llave de cierre por endif;,
endwhile;, endfor;, endforeach;, o endswitch

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L3. ESTRUCTURAS REPETITIVAS

• while (<condicion>) {
<bloque instrucciones>
}

• do {
<bloque instrucciones>
} while (<condicion>)

• for (<expresion1>; <expresion2>;


<expresion3>) {
print $i;
}

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L3. ESTRUCTURAS REPETITIVAS

foreach(expresionMatriz as $valor) {

instruccion1;
….
instruccionn;
}

foreach(expresionMatriz as $clave => $valor) {


instruccion1;
….
instruccionn;
}

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L4. OTRAS ESTRUCTURAS DE CONTROL

• break <n> , interrumpe ejecución actual ciclos y


switch
• continue <n> , salta en ciclos a la evaluación de la
condición
• declare, fija directivas de ejecución, ejemplo
encoding
• return , sale de la ejecución de la funcion actual
• include, include_once
• require, require_once , identicos a excepción de
disparar
E_COMPILE_ERROR
• goto

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L5. SERVIDORES CGI, PROTOCOLO

• CLIENTE SERVIDOR

• SI EL URL ES UN CGI , EL SERVIDOR LO EJECUTA EN


TIEMPO REAL

• EL RESULTADO O LA SALIDA, SE ENVIA AL CLIENTE


EN HTML STANDARD

• VARIABLES DE AMBIENTE QUERY_STRING, PATH_INFO

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L5. SERVIDORES CGI

• COMMON GATEWAY INTERFACE

• PÁGINAS WEB DINÁMICAS , INFORMACIÓN BOTONES


TEXTOS, ENTRADAS, $_POST[“<nombre del elemento"];

• CGI SCRIPTS

• STANDARD PARA REALIZAR INTERRFACES ENTRE


APLICACIONES EXTERNAS CON SERVIDORES

• CGI DINÁMICO, EJECUTADO EN TIEMPO REAL

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L5. FORMULARIOS HTML

• ELEMENTOS DEL FORMULARIO

• $_POST[“<nombre del elemento"];

• $_GET[“<nombre del elemento"];

• $_REQUEST[“<nombre del elemento"]; // MÁS GENÉRICO

• INTERPRETE DE PHP, INSTALADO EN EL SERVIDOR WEB

• phpinfo()

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L6. PROGRAMACIÓN MODULAR

• VARIOS MODULOS EN ARCHIVOS PHP

• CADA MODULO PUEDE CONTENER UN GRUPO DE


FUNCTIONS

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L6. FUNCIONES

• SOLO FUNCIONES, NO PROCEDIMIENTOS


<?php
function f1 (<$par_1>, <$par_2>, ..., <$par_n>) {
// código
return $<var>;
} ?>
• FUNCIONES CONDICIONALES
if ($deffunc) {
function f1 () {
// código
}
}
• FUNCIONES ANIDADAS
function f1()
{
function f11()
{
echo “No se crea hasta que se llame f1.\n";
}
}

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L6 PASAJE DE PARÁMETROS

• POR DEFECTO, POR VALOR

• POR REFERENCIA (&$<PAR>)

• POR DEFECTO ($<PAR> = <VALOR>)

• DEVOLVER VALORES (RETURN)

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L8 FUNCIONES VARIABLES

• CONCEPTO DE DELEGADOS, APUNTADORES A


FUNCIÓN

•$funcion = ‘<nombre>';
$func(); // ejecuta la función con nombre
<nombre>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L8 FUNCIONES ANONIMAS

• FUNCIONES SIN NOMBRE


• CONOCIDAS COMO “CLOSURES”
• USOS EN PARAMETROS
• CONCEPTOS PROGRAMACION FUNCIONAL

<?php
echo preg_replace_callback('~-([a-z])~',
function ($coincidencia) {
return strtoupper($coincidencia[1]);
}, 'hola-mundo');
// imprime holaMundo
?>

Copyright 2015 Grupo Artusoft, C.A


APLICACIONES SOFTWARE LIBRE

PROGRAMACIÓN PHP L7 REFERENCIAS EN PHP

• MANERAS DE ACCEDER A UNA VARIABLE EN PHP

• NO SON APUNTADORES, SINO ALIASES

• $<VAR1> =& $<VAR2>

• PASO DE VARIABLES POR REFERENCIA

Copyright 2015 Grupo Artusoft, C.A

También podría gustarte