Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A La Programación (Lectura Obligatoria) PDF
Introducción A La Programación (Lectura Obligatoria) PDF
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
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
Se ve as:
$variable = 1
Instruccin
Se ve as:
$variable = 1;
Tipo de dato
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;
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;
Operador matemtico
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
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);
Operador lgico
Se ve as:
($a AND $b)
($a OR $b)
($a XOR $b)
(!$a)
($a)
$a
$a
$a
$a
$a
Token
Se ve as:
print "Hola Mundo";
print $variable;
print 15;
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;
}
Condicional
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";
}
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
// Imprime Juan
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)
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
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();
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");
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;
?>
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>© 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);
?>
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
Nivel: Inicial
Complejida: Media
Modalidad:
a distancia (online)
Costo*:
(*) 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.