You are on page 1of 11

Introduccin

rpida a la
Programacin
con PHP
Material de estudio preparatorio para el curso de
Desarrollo de aplicaciones Web en PHP orientado a
objetos con MVC y PDO/MySQL a cargo de Eugenia Bahit

INTRODUCCIN A LA PROGRAMACIN CON PHP (1/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

ndice de contenidos
Elementos que componen los lenguajes de programacin algebraicos de alto nivel 3
Variable...................................................................................................................................3
Instruccin..............................................................................................................................3
Tipo de dato............................................................................................................................3
Operador matemtico...........................................................................................................4
Operador de comparacin....................................................................................................4
Operador lgico.....................................................................................................................5
Token.......................................................................................................................................5
Estructura de control de flujo...............................................................................................5
Condicional.............................................................................................................................6
Coleccin de datos (array).....................................................................................................6
Estructura de control iterativa foreach................................................................................7
Funcin...................................................................................................................................7
Clase........................................................................................................................................8
Funciones propias de PHP................................................................................................9
require_once("ruta/al/archivo.php")....................................................................................9
print_r($variable);...................................................................................................................9
file_get_contents("ruta/al/archivo.html").............................................................................9
str_replace($buscar, $reemplazar_por,

$donde);..........................................................10

Sobre el curso..................................................................................................................11

INTRODUCCIN A LA PROGRAMACIN CON PHP (2/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Elementos que componen los


lenguajes de programacin
algebraicos de alto nivel
Variable

ES una forma de almacenar datos de forma temporal

SIRVE para guardar datos temporalmente y utilizarlos ms de una vez

SE IDENTIFICA anteponiendo un signo dlar $

Se ve as:
$variable = 1

Instruccin

ES una orden que se le da al ordenador en forma de cdigo fuente

SIRVE para que el ordenador haga lo que necesitamos

SE IDENTIFICA colocando un punto y coma ; al final de cada orden

Se ve as:
$variable = 1;

Tipo de dato

ES el tipo de informacin que puede contener una variable

SIRVE para Para saber qu puedo hacer con la informacin de esa variable
(por ejemplo, si se que la informacin es un nmero sabr que puedo hacer operaciones
matemticas)

Se ve as:
Nmero entero:
$edad = 45;

INTRODUCCIN A LA PROGRAMACIN CON PHP (3/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Nmero real (la coma se indica con un punto .):


$precio = 43.75;

Verdadero o Falso:
Hay un tipo de datos llamado "boolean" (o mal dicho "buleano" en espaol) que sirve para decir si
algo es verdadero o no:

$estoy_viva = true;
$soy_italiana = false;

Texto y otros datos:


Todos los dems datos, son considerados "cadenas de texto" y se usan entre comillas dobles:

$ciudad = "Buenos Aires";


$fecha_de_nacimiento = "25/08/1978";

Operador matemtico

ES un smbolo que indica una operacin a realizar entre dos operandos

SIRVE para efectuar operaciones matemticas con nmeros y variables


numricas

Se ve as:
$suma = 10 + 15;
$resta = $a - $b;
$multiplicacion = 15 * $b;
$division = $a / $b;
$operacion_combinada = ($a + $b) * $c (12 / 4 * $n);

Operador de comparacin

ES un smbolo que permite comparar dos valores

SIRVE para comparar datos y variables obteniendo s o no (true o false)


como respuesta a la comparacin

SE IDENTIFICA agrupando los valores a comparar entre parntesis

Se ve as:
$es_igual_a = ($a == $b);
$es_distinto_que = ($a != $b);
$es_mayor_que = ($a > $b);
$es_mayor_o_igual_que = ($a >= $b);
$es_menor_que = ($a < $b);
$es_menor_o_igual_que = ($a <= $b);

INTRODUCCIN A LA PROGRAMACIN CON PHP (4/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Operador lgico

ES un smbolo o palabra que evala dos o ms valores como verdaderos o


falsos

SIRVE para evaluar la informacin y controlar el flujo de la misma

SE IDENTIFICA agrupando los valores a evaluar entre parntesis

Se ve as:
($a AND $b)
($a OR $b)
($a XOR $b)
(!$a)
($a)

$a
$a
$a
$a
$a

y $b deben ser verdaderos


o $b deben ser verdaderos
o $b deben ser verdaderos (pero no ambos)
NO debe ser verdadero
DEBE ser verdadero

Token

ES una instruccin directa del lenguaje

SIRVE para ejecutar instrucciones predefinidas en el lenguaje

Se ve as:
print "Hola Mundo";
print $variable;
print 15;

Estructura de control de flujo

ES un token que permite agrupar instrucciones

SIRVE para controlar el flujo de la informacin

SE IDENTIFICA agrupando las instrucciones entre llaves { }

Se ve as:
if ($a == $b AND !$c) {
print "$a es igual a $b";
}
while ($a < $b) {
print "$a es menor que $b";
$a = $a * 2;
}

INTRODUCCIN A LA PROGRAMACIN CON PHP (5/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Condicional

ES una estructura de control para evaluar condiciones

SIRVE para ejecutar determinadas instrucciones dependiendo de si una


condicin se cumple o no

Se ve as:
Acto solo si UNA condicin se cumple:
if ($edad > 18) {
print "Solo imprimo esto si la variable edad
es mayor que 18";
}

Hago una cosa si la condicin se cumple y sino hago otra:


if ($edad > 18) {
print "Imprimo esto si la variable edad
es mayor que 18";
} else {
print "Pero si la condicin anterior no se cumple
imprimo esto otro";
}

Evalo ms de una condicin:


if ($edad <= 11) {
print "Eres un nio";
} elseif ($edad > 11 AND $edad < 14) {
print "Eres preadolescente";
} elseif ($edad >= 14 AND $edad < 18) {
print "Eres adolescente";
} else {
print "Ya eres adulto";
}

Coleccin de datos (array)

ES una forma de almacenar varios valores de diferentes tipos en una


misma variable

SIRVE para agrupar valores

SE IDENTIFICA con la palabra (token) array

Se ve as:
Uso simple (cada valor se asocia implcitamente a su nmero de posicin,
comenzando en cero, dentro de la coleccin):
$coleccion = array("Prez", "Juan", 75, 1.83, True);
print $coleccion[1]; // Imprime Juan

INTRODUCCIN A LA PROGRAMACIN CON PHP (6/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Asociado a nombres de claves explcitos:


$coleccion = array(
"Apellido"=>"Prez",
"Nombre"=>"Juan",
"Edad"=>75,
"Estatura"=>1.83,
"Casado"=>True
);
print $coleccion["Nombre"];

// Imprime Juan

Estructura de control iterativa foreach

ES una estructura de control de flujo

SIRVE para repetir una misma accin de forma iterativa sobre cada
elemento de una misma coleccin

Se ve as:
$coleccion = array("manzana", "pera", "naranja");
foreach($coleccion as $posicion=>$fruta) {
print "La $fruta est en la posicin $posicion del array.";
}

$datos = array(
"Apellido"=>"Prez",
"Nombre"=>"Juan",
"Edad"=>75,
"Estatura"=>1.83,
"Casado"=>True
);
foreach($datos as $clave=>$valor) {
print "$clave: $valor \n";
}

Funcin

ES una forma de agrupar instrucciones para usar luego varias veces (como
las variables que almacenan datos, las funciones almacenan instrucciones)

SIRVE para reutilizar cdigo

SE IDENTIFICA anteponiendo la palabra function al nombre (para


definirla) y encerrando las isntrucciones entre llaves

INTRODUCCIN A LA PROGRAMACIN CON PHP (7/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Se ve as:
Al definirla para luego usarla:
function calcular_iva($importe_bruto=0) {
$iva = $importe_bruto * 0.21;
$importe_neto = $importe_bruto + $iva;
print "El IVA de $importe_bruto es $importe_neto \n";
}

Al usarla:
calcular_iva(1500);
calcular_iva(303.45);
calcular_iva(100);
calcular_iva(97);

Clase

ES una forma de agrupar variables y funciones

SIRVE para crear una coleccin de datos personalizada

SE IDENTIFICA anteponiendo la palabra class al nombre (para definirla) y


encerrando las variables y funciones entre llaves

Se ve as:
Al definirla para luego usarla:
class Producto {
public $denominacion = '';
public $precio = 0.0;
function guardar() {
instrucciones de la funcin guardar
}
function eliminar($producto=0) {
instrucciones de la funcin eliminar
}
}

Al usarla, primero debe crearse una variable con el nuevo tipo de dato:
$producto = new Producto();

Para acceder a una variable dentro de una clase:


$producto->precio = 100.75;
print $producto->precio;

Para acceder a una funcin dentro de una clase:


$producto->guardar();

INTRODUCCIN A LA PROGRAMACIN CON PHP (8/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Funciones propias de PHP


Algunas de las funciones que trae PHP:

require_once("ruta/al/archivo.php")
Permite importar todo el cdigo fuente del archivo archivo.php dentro del
archivo en el que se llama a la funcin.
<?php
require_once("mis_funciones.php");
require_once("mis_variables.php");

...cdigo propio de este archivo


?>

print_r($variable);
Muestra en pantalla como se compone internamente una coleccin de tipo array
o personalizada (objeto):
<?php
require_once("clase_producto.php");
$array = array(1, 2, 3, 4);
print_r($array);
$producto = new Producto();
$producto->denominacion = "Zapatilla Adidad";
$producto->precio = 1500.75;
print_r($producto);
?>

file_get_contents("ruta/al/archivo.html")
Lee el contenido de un archivo alamacenandolo en una variable:
<?php
$html = file_get_contents("plantilla.html");
print $html;
?>

INTRODUCCIN A LA PROGRAMACIN CON PHP (9/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

str_replace($buscar, $reemplazar_por,
$donde);
Reemplaza los elementos del array $buscar por los elementos del array
$reemplazar dentro de la cadena de texto $donde
<?php
$plantilla = "
<header>Welcome!</header>
<h1>{TITULO}</h1>
<div>{CONTENIDO</div>
<footer>&copy; 2015</footer>
";
$titulo = "Este es el titulo de mi pgina";
$contenido = file_get_contents("home.html");
$buscar = array("{TITULO}", "{CONTENIDO}");
$reemplazar = array($titulo, $contenido);
print str_replace($buscar, $reemplazar, $plantilla);
?>

INTRODUCCIN A LA PROGRAMACIN CON PHP (10/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

Sobre el curso
Nombre del curso: Desarrollo de aplicaciones Web en PHP orientado a
objetos con MVC y PDO/MySQL
Objetivo: Aprender a programar en PHP (desde cero) desarrollando un
ABM orientado a objetos con arquitectura MVC y bases de datos MySQL
Duracin: 3-4 meses

Docente: Eugenia Bahit

Nivel: Inicial

Complejida: Media

Modalidad:

a distancia (online)

1 clase x semana en vivo va Hangout (con participacin directa de


los alumnos)

De 2 a 4 estudiantes por curso

Consultas x e-mail de lunes a viernes

Costo*:

Individual (1 solo alumno x curso):


USD 180 / mes | ARS | MXN | EUR

Colaborativo en pareja (2 estudiantes x curso):


USD 132 / mes / alumno | ARS | MXN | EUR

Colaborativo en equipo (3 a 4 estudiantes x curso):


USD 112 / mes / alumno | ARS | MXN | EUR

(*) el pago es mensual. Precios vlidos desde 02/03/2015 hasta el 02/05/2015. Los precios
en MXN y EUR son solo a ttulo informativo.

Das de cursada (sujeto a disponibilidad):


Mircoles, 15:00 a 16:30 HS (GMT -3:00, hora de Argentina)
Mircoles, 17:00 a 18:30 HS (GMT -3:00, hora de Argentina)
Reservas e Inscripcin:
http://www.cursosdeprogramacionadistancia.com/contacto
Prximo inicio:
Mircoles 1 de Abril de 2015

INTRODUCCIN A LA PROGRAMACIN CON PHP (11/11)


Material de Estudio Preparatorio para el
Curso de desarrollo de aplicaciones Web en PHP orientado a objetos con MVC y PDO/MySQL
2015 Eugenia Bahit Cursos de Programacin a Distancia. Licencia CC BY-SA (copia y distribucin permitida)
@eugeniabahit | www.eugeniabahit.com | www.cursosdeprogramacionadistancia.com

You might also like