SlideShare una empresa de Scribd logo
1 de 31
Curso de PHP
Tema 2: Lenguaje PHP básico
Tema 2: Lenguaje PHP básico
1. Sintaxis básica
2. Tipos de datos
3. Variables
4. Constantes
5. Expresiones y operadores
6. Estructuras de control
7. Funciones
8. Tablas
9. Bibliotecas de funciones
Sintaxis básica
PHP es sensible a las mayúsculas
¿Cómo se incrusta en la página web?
<?PHP ... ?>
recomendado, siempre disponible
<?= expresión ?>
equivale a <? echo expresión ?>
Las instrucciones se separan con un ; como en C. La marca
final ?> implica un ;
Comentarios: como en C, /* … */ y //
Sintaxis básica
Para imprimir: echo y print
echo: muestra una o más cadenas
echo cadena1 [, cadena2…]; // no es una función
echo “Hola mundo”;
echo “Hola “, “mundo”;
print: muestra una cadena
print cadena; // no es una función
print “Hola mundo”;
print “Hola “ . “mundo”;
Sintaxis básica
Ejemplo:
<HTML>
<HEAD>
<TITLE>Mi primer programa en PHP</TITLE>
</HEAD>
<BODY>
<?PHP
print (“Hola mundo”);
?>
</BODY>
</HTML>
Sintaxis básica
Uso de n para generar código HTML legible
a) Sin n
print (“<P>Párrafo 1</P>”);
print (“<P>Párrafo 2</P>”);
<P>Párrafo 1</P><P>Párrafo 2</P>
Párrafo 1
Párrafo 2
Código PHP
Código HTML
Salida
Sintaxis básica
Uso de n para generar código HTML legible
b) Con n
print (“<P>Párrafo 1</P>n”);
print (“<P>Párrafo 2</P>n”);
<P>Párrafo 1</P>
<P>Párrafo 2</P>
Párrafo 1
Párrafo 2
Código PHP
Código HTML
Salida
Sintaxis básica
Ejercicio 1: programa que muestra un mensaje
– Ilustra cómo incrustar código PHP en un documento HTML
y cómo imprimir desde PHP
Sintaxis básica
Inclusión de ficheros externos:
– include()
– require()
Ambos incluyen y evalúan el fichero especificado
Diferencia: en caso de error include() produce un warning y
require() un error fatal
Se usará require() si al producirse un error debe interrumpirse
la carga de la página
Ejemplo:
Sintaxis básica
<HTML>
<HEAD>
<TITLE>Título</TITLE>
<?PHP
// Incluir bibliotecas de funciones
require ("$libdir/conecta.php");
require ("$libdir/fecha.php");
require ("$libdir/cadena.php");
require ("$libdir/globals.php");
?>
</HEAD>
<BODY>
<?PHP
include ("cabecera.html");
?>
// Código HTML + PHP
. . .
<?PHP
include ("pie.html");
?>
</BODY>
</HTML>
Tipos de datos
PHP soporta 8 tipos de datos primitivos:
– boolean, integer, double, string
– array, object
– resource, NULL
El tipo de una variable no se suele especificar. Se decide en
tiempo de ejecución en función del contexto y puede variar
Funciones de interés:
– La función gettype() devuelve el tipo de una variable
– Las funciones is_type comprueban si una variable es de un tipo
dado:
is_array(), is_bool(), is_float(), is_integer(), is_null(),
is_numeric(), is_object(), is_resource(), is_scalar(),
is_string()
– La función var_dump() muestra el tipo y el valor de una variable.
Es especialmente interesante con los arrays
Tipos de datos
Tipo integer (números enteros)
– 27, -5, 0
Tipo double (números reales)
– 1.234, -5.33
Tipo boolean (lógico)
– Valores: true, false (insensibles a las mayúsculas)
– El 0 y la cadena vacía tienen valor false
Tipos de datos
Tipo string:
– Las cadenas se encierran entre comillas simples o dobles:
• ‘simples’: admite los caracteres de escape ’ (comilla simple) y 
(barra). Las variables NO se expanden
• “dobles”: admite más caracteres de escape, como n, r, t, , $,
”. Los nombres de variables SÍ se expanden
$a = 9;
print ‘a vale $a’; // muestra a vale $a
print “a vale $a”; // muestra a vale 9
– Acceso a un carácter de la cadena:
• La forma es $inicial = $nombre{0};
Variables
Las variables siempre van precedidas de un $
El nombre es sensible a las mayúsculas
Comienzan por letra o subrayado, seguido de letras, números o
subrayado
Variables predefinidas:
$GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
$_ENV, $_REQUEST, $_SESSION
Ámbito: globales al fichero (excepto funciones) o locales a una
función
Ejemplo:
$valor = 5;
print “El valor es: “ . $valor . “n”;
print “El valor es: $valorn”; // ojo: comillas dobles
Resultado:
El valor es: 5
Constantes
Definición de constantes:
define (“CONSTANTE”, “hola”);
print CONSTANTE;
No llevan $ delante
Sólo se pueden definir constantes de los tipos escalares
(boolean, integer, double, string)
Expresiones y operadores
Operadores aritméticos:
+, -, *, /, %, ++, --
Operador de asignación:
=
operadores combinados: .=, +=, etc
$a = 3; $a += 5;  a vale 8
$b = “hola ”; $b .= “mundo”;  b vale “hola mundo”
 Equivale a $b = $b . “mundo”;
Operadores de comparación:
==, !=, <, >, <=, >= y otros
Operador de control de error: @. Antepuesto a una expresión, evita
cualquier mensaje de error que pueda ser generado por la expresión
Operadores lógicos:
and (&&), or (||), !, xor
and/&& y or/|| tienen diferentes prioridades
Operadores de cadena:
concatenación: . (punto)
asignación con concatenación: .=
Expresiones y operadores
Precedencia de operadores (de mayor a menor):
++, --
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
Estructuras de control
if-else
while
do .. while
for
foreach
switch
Estructuras de control
if-else
if (expresión1)
sentencia 1
else if (expresión2)
sentencia 2
...
else if (expresión n)
sentencia n
else
sentencia n+1
Mismo comportamiento que en C
Las sentencias compuestas se encierran entre llaves
elseif puede ir todo junto
Estructuras de control
while
while (expresión)
sentencia
Mismo comportamiento que en C
Estructuras de control
for
for (expresión1; expresión2; expresión3)
sentencia
Mismo comportamiento que en C
Estructuras de control
switch
switch (expresión)
{
case valor 1:
sentencia 1
break;
case valor 2:
sentencia 2
break;
…
case valor n:
sentencia n
break;
default
sentencia n+1
}
Mismo comportamiento que en C, sólo que la expresión del
case puede ser integer, float o string
Estructuras de control
Ejercicio 2: programa que calcula una tabla de multiplicar
– Ilustra cómo manejar variables y cómo usar bucles
Funciones
Ejemplo:
function suma ($x, $y)
{
$s = $x + $y;
return s;
}
$a=1;
$b=2;
$c=suma ($a, $b);
print $c;
Funciones
Por defecto los parámetros se pasan por valor
Paso por referencia:
function incrementa (&$a)
{
$a = $a + 1;
}
$a=1;
incrementa ($a);
print $a; // Muestra un 2
Funciones
Argumentos por defecto
function muestranombre ($titulo = "Sr.")
{
print "Estimado $titulo:n";
}
muestranombre ();
muestranombre ("Prof.");
Salida:
Estimado Sr.:
Estimado Prof.:
Funciones
Los argumentos con valores por defecto deben ser siempre los
últimos:
function muestranombre ($nombre, $titulo= "Sr.")
{
print "Estimado $titulo $nombre:n";
}
muestranombre (“Fernández”);
muestranombre (“Fernández”, "Prof.");
Salida:
Estimado Sr. Fernández:
Estimado Prof. Fernández:
Tablas
Sintaxis:
array ([clave =>] valor, ...)
La clave es una cadena o un entero no negativo. El valor puede
ser de cualquier tipo válido en PHP, incluyendo otro array
Ejemplos:
$color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255);
$medidas = array (10, 25, 15);
Acceso:
$color[‘rojo’] // No olvidar las comillas
$medidas[0]
El primer elemento es el 0
Tablas
La estructura de control foreach permite iterar sobre arrays
Sintaxis:
foreach (expresión_array as $valor)
sentencia
foreach (expresión_array as $clave => $valor)
sentencia
Ejemplos:
foreach ($color as $valor)
print “Valor: $valor<BR>n”;
foreach ($color as $clave => $valor)
print “Clave: $clave; Valor: $valor<BR>n”;
Salida:
Valor: 101
Valor: 51
Valor: 255
Clave: rojo; Valor: 101
Clave: verde; Valor: 51
Clave: azul; Valor: 255
Bibliotecas de funciones
Existen muchas bibliotecas de funciones en PHP
Algunos ejemplos:
– Funciones de manipulación de cadenas
– Funciones de fecha y hora
– Funciones de arrays
– Funciones de ficheros
– Funciones matemáticas
– Funciones de bases de datos
– Funciones de red
Algunas bibliotecas requieren la instalación de componentes
adicionales
Todas las funciones de biblioteca están comentadas en la
documentación de PHP
Bibliotecas de funciones
Ejemplo 3: programa que muestra la fecha actual
– Ilustra cómo usar comentarios, tablas y funciones (propias y
de biblioteca). También cómo usar el manual de PHP

Más contenido relacionado

La actualidad más candente (20)

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php - Operadores básicos
Php - Operadores básicosPhp - Operadores básicos
Php - Operadores básicos
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
php Fundamentos
php Fundamentos php Fundamentos
php Fundamentos
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Guiajsvalidacion
GuiajsvalidacionGuiajsvalidacion
Guiajsvalidacion
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Curso php dia2
Curso php dia2Curso php dia2
Curso php dia2
 
2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
 
Java script
Java scriptJava script
Java script
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Iniciación PHP 5. Ejemplos
Iniciación PHP 5. EjemplosIniciación PHP 5. Ejemplos
Iniciación PHP 5. Ejemplos
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 

Destacado

desain tempat training muwafik ilkom FISIP UB
desain tempat training muwafik ilkom FISIP UBdesain tempat training muwafik ilkom FISIP UB
desain tempat training muwafik ilkom FISIP UBmuafik
 
Musnad e bazzar vol 12
Musnad e bazzar vol 12Musnad e bazzar vol 12
Musnad e bazzar vol 12Muhammad Tariq
 
Adobe Illustrator
Adobe IllustratorAdobe Illustrator
Adobe Illustratormajo1901
 
Vida activa y beneficios
Vida activa y beneficiosVida activa y beneficios
Vida activa y beneficiosJobitalu
 
Aplicatiile favorite de pe telefonul meu
Aplicatiile favorite de pe telefonul meuAplicatiile favorite de pe telefonul meu
Aplicatiile favorite de pe telefonul meuAlexandralLaura
 
ROG Gaming Notebook G501 GL552
ROG Gaming Notebook G501 GL552ROG Gaming Notebook G501 GL552
ROG Gaming Notebook G501 GL552Freddie Huang
 
Đàn ông cần hiểu rõ hơn về testosterone
Đàn ông cần hiểu rõ hơn về testosteroneĐàn ông cần hiểu rõ hơn về testosterone
Đàn ông cần hiểu rõ hơn về testosteronearacely254
 
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...KISK FF MU
 
Arterìa - social network & gallery
Arterìa - social network & galleryArterìa - social network & gallery
Arterìa - social network & galleryinfopax
 
Todo sobre mis valores
Todo sobre mis valoresTodo sobre mis valores
Todo sobre mis valoresjulian98r13
 
Articulo de auditoría
Articulo de auditoríaArticulo de auditoría
Articulo de auditoríacrisdalis
 
2 Skridt til en Doven Manhs Kost
2 Skridt til en Doven Manhs Kost2 Skridt til en Doven Manhs Kost
2 Skridt til en Doven Manhs Kosthumoroustempo408
 
1503 werven van financiering tilburg deel 1 van 3
1503 werven van financiering tilburg deel 1 van 31503 werven van financiering tilburg deel 1 van 3
1503 werven van financiering tilburg deel 1 van 3Power2Improve
 
семінар по біології
семінар по біологіїсемінар по біології
семінар по біологіїjekah
 

Destacado (20)

Gobierno en línea
Gobierno en líneaGobierno en línea
Gobierno en línea
 
desain tempat training muwafik ilkom FISIP UB
desain tempat training muwafik ilkom FISIP UBdesain tempat training muwafik ilkom FISIP UB
desain tempat training muwafik ilkom FISIP UB
 
Musnad e bazzar vol 12
Musnad e bazzar vol 12Musnad e bazzar vol 12
Musnad e bazzar vol 12
 
Adobe Illustrator
Adobe IllustratorAdobe Illustrator
Adobe Illustrator
 
Vida activa y beneficios
Vida activa y beneficiosVida activa y beneficios
Vida activa y beneficios
 
Tesis
TesisTesis
Tesis
 
Aplicatiile favorite de pe telefonul meu
Aplicatiile favorite de pe telefonul meuAplicatiile favorite de pe telefonul meu
Aplicatiile favorite de pe telefonul meu
 
Robertsuareza7
Robertsuareza7Robertsuareza7
Robertsuareza7
 
ROG Gaming Notebook G501 GL552
ROG Gaming Notebook G501 GL552ROG Gaming Notebook G501 GL552
ROG Gaming Notebook G501 GL552
 
Đàn ông cần hiểu rõ hơn về testosterone
Đàn ông cần hiểu rõ hơn về testosteroneĐàn ông cần hiểu rõ hơn về testosterone
Đàn ông cần hiểu rõ hơn về testosterone
 
Dulce delicia
Dulce deliciaDulce delicia
Dulce delicia
 
Bric y geo
Bric y geoBric y geo
Bric y geo
 
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...
Milan Turčáni: Moderná vysoká škola = moderné vzdelávanie cez internet #bloke...
 
Arterìa - social network & gallery
Arterìa - social network & galleryArterìa - social network & gallery
Arterìa - social network & gallery
 
3 1 Modbus Protocol
3 1 Modbus Protocol3 1 Modbus Protocol
3 1 Modbus Protocol
 
Todo sobre mis valores
Todo sobre mis valoresTodo sobre mis valores
Todo sobre mis valores
 
Articulo de auditoría
Articulo de auditoríaArticulo de auditoría
Articulo de auditoría
 
2 Skridt til en Doven Manhs Kost
2 Skridt til en Doven Manhs Kost2 Skridt til en Doven Manhs Kost
2 Skridt til en Doven Manhs Kost
 
1503 werven van financiering tilburg deel 1 van 3
1503 werven van financiering tilburg deel 1 van 31503 werven van financiering tilburg deel 1 van 3
1503 werven van financiering tilburg deel 1 van 3
 
семінар по біології
семінар по біологіїсемінар по біології
семінар по біології
 

Similar a Tema2[php] (20)

0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Php
PhpPhp
Php
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
ssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssss
 
Tutorial de php
Tutorial de phpTutorial de php
Tutorial de php
 
PHP
PHPPHP
PHP
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmia
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Php informacion
Php informacion Php informacion
Php informacion
 
Programacion php
Programacion phpProgramacion php
Programacion php
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Tema2[php]

  • 1. Curso de PHP Tema 2: Lenguaje PHP básico
  • 2. Tema 2: Lenguaje PHP básico 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8. Tablas 9. Bibliotecas de funciones
  • 3. Sintaxis básica PHP es sensible a las mayúsculas ¿Cómo se incrusta en la página web? <?PHP ... ?> recomendado, siempre disponible <?= expresión ?> equivale a <? echo expresión ?> Las instrucciones se separan con un ; como en C. La marca final ?> implica un ; Comentarios: como en C, /* … */ y //
  • 4. Sintaxis básica Para imprimir: echo y print echo: muestra una o más cadenas echo cadena1 [, cadena2…]; // no es una función echo “Hola mundo”; echo “Hola “, “mundo”; print: muestra una cadena print cadena; // no es una función print “Hola mundo”; print “Hola “ . “mundo”;
  • 5. Sintaxis básica Ejemplo: <HTML> <HEAD> <TITLE>Mi primer programa en PHP</TITLE> </HEAD> <BODY> <?PHP print (“Hola mundo”); ?> </BODY> </HTML>
  • 6. Sintaxis básica Uso de n para generar código HTML legible a) Sin n print (“<P>Párrafo 1</P>”); print (“<P>Párrafo 2</P>”); <P>Párrafo 1</P><P>Párrafo 2</P> Párrafo 1 Párrafo 2 Código PHP Código HTML Salida
  • 7. Sintaxis básica Uso de n para generar código HTML legible b) Con n print (“<P>Párrafo 1</P>n”); print (“<P>Párrafo 2</P>n”); <P>Párrafo 1</P> <P>Párrafo 2</P> Párrafo 1 Párrafo 2 Código PHP Código HTML Salida
  • 8. Sintaxis básica Ejercicio 1: programa que muestra un mensaje – Ilustra cómo incrustar código PHP en un documento HTML y cómo imprimir desde PHP
  • 9. Sintaxis básica Inclusión de ficheros externos: – include() – require() Ambos incluyen y evalúan el fichero especificado Diferencia: en caso de error include() produce un warning y require() un error fatal Se usará require() si al producirse un error debe interrumpirse la carga de la página Ejemplo:
  • 10. Sintaxis básica <HTML> <HEAD> <TITLE>Título</TITLE> <?PHP // Incluir bibliotecas de funciones require ("$libdir/conecta.php"); require ("$libdir/fecha.php"); require ("$libdir/cadena.php"); require ("$libdir/globals.php"); ?> </HEAD> <BODY> <?PHP include ("cabecera.html"); ?> // Código HTML + PHP . . . <?PHP include ("pie.html"); ?> </BODY> </HTML>
  • 11. Tipos de datos PHP soporta 8 tipos de datos primitivos: – boolean, integer, double, string – array, object – resource, NULL El tipo de una variable no se suele especificar. Se decide en tiempo de ejecución en función del contexto y puede variar Funciones de interés: – La función gettype() devuelve el tipo de una variable – Las funciones is_type comprueban si una variable es de un tipo dado: is_array(), is_bool(), is_float(), is_integer(), is_null(), is_numeric(), is_object(), is_resource(), is_scalar(), is_string() – La función var_dump() muestra el tipo y el valor de una variable. Es especialmente interesante con los arrays
  • 12. Tipos de datos Tipo integer (números enteros) – 27, -5, 0 Tipo double (números reales) – 1.234, -5.33 Tipo boolean (lógico) – Valores: true, false (insensibles a las mayúsculas) – El 0 y la cadena vacía tienen valor false
  • 13. Tipos de datos Tipo string: – Las cadenas se encierran entre comillas simples o dobles: • ‘simples’: admite los caracteres de escape ’ (comilla simple) y (barra). Las variables NO se expanden • “dobles”: admite más caracteres de escape, como n, r, t, , $, ”. Los nombres de variables SÍ se expanden $a = 9; print ‘a vale $a’; // muestra a vale $a print “a vale $a”; // muestra a vale 9 – Acceso a un carácter de la cadena: • La forma es $inicial = $nombre{0};
  • 14. Variables Las variables siempre van precedidas de un $ El nombre es sensible a las mayúsculas Comienzan por letra o subrayado, seguido de letras, números o subrayado Variables predefinidas: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION Ámbito: globales al fichero (excepto funciones) o locales a una función Ejemplo: $valor = 5; print “El valor es: “ . $valor . “n”; print “El valor es: $valorn”; // ojo: comillas dobles Resultado: El valor es: 5
  • 15. Constantes Definición de constantes: define (“CONSTANTE”, “hola”); print CONSTANTE; No llevan $ delante Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string)
  • 16. Expresiones y operadores Operadores aritméticos: +, -, *, /, %, ++, -- Operador de asignación: = operadores combinados: .=, +=, etc $a = 3; $a += 5;  a vale 8 $b = “hola ”; $b .= “mundo”;  b vale “hola mundo”  Equivale a $b = $b . “mundo”; Operadores de comparación: ==, !=, <, >, <=, >= y otros Operador de control de error: @. Antepuesto a una expresión, evita cualquier mensaje de error que pueda ser generado por la expresión Operadores lógicos: and (&&), or (||), !, xor and/&& y or/|| tienen diferentes prioridades Operadores de cadena: concatenación: . (punto) asignación con concatenación: .=
  • 17. Expresiones y operadores Precedencia de operadores (de mayor a menor): ++, -- *, /, % +,- <, <=, >, >= ==, != && ||
  • 18. Estructuras de control if-else while do .. while for foreach switch
  • 19. Estructuras de control if-else if (expresión1) sentencia 1 else if (expresión2) sentencia 2 ... else if (expresión n) sentencia n else sentencia n+1 Mismo comportamiento que en C Las sentencias compuestas se encierran entre llaves elseif puede ir todo junto
  • 20. Estructuras de control while while (expresión) sentencia Mismo comportamiento que en C
  • 21. Estructuras de control for for (expresión1; expresión2; expresión3) sentencia Mismo comportamiento que en C
  • 22. Estructuras de control switch switch (expresión) { case valor 1: sentencia 1 break; case valor 2: sentencia 2 break; … case valor n: sentencia n break; default sentencia n+1 } Mismo comportamiento que en C, sólo que la expresión del case puede ser integer, float o string
  • 23. Estructuras de control Ejercicio 2: programa que calcula una tabla de multiplicar – Ilustra cómo manejar variables y cómo usar bucles
  • 24. Funciones Ejemplo: function suma ($x, $y) { $s = $x + $y; return s; } $a=1; $b=2; $c=suma ($a, $b); print $c;
  • 25. Funciones Por defecto los parámetros se pasan por valor Paso por referencia: function incrementa (&$a) { $a = $a + 1; } $a=1; incrementa ($a); print $a; // Muestra un 2
  • 26. Funciones Argumentos por defecto function muestranombre ($titulo = "Sr.") { print "Estimado $titulo:n"; } muestranombre (); muestranombre ("Prof."); Salida: Estimado Sr.: Estimado Prof.:
  • 27. Funciones Los argumentos con valores por defecto deben ser siempre los últimos: function muestranombre ($nombre, $titulo= "Sr.") { print "Estimado $titulo $nombre:n"; } muestranombre (“Fernández”); muestranombre (“Fernández”, "Prof."); Salida: Estimado Sr. Fernández: Estimado Prof. Fernández:
  • 28. Tablas Sintaxis: array ([clave =>] valor, ...) La clave es una cadena o un entero no negativo. El valor puede ser de cualquier tipo válido en PHP, incluyendo otro array Ejemplos: $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255); $medidas = array (10, 25, 15); Acceso: $color[‘rojo’] // No olvidar las comillas $medidas[0] El primer elemento es el 0
  • 29. Tablas La estructura de control foreach permite iterar sobre arrays Sintaxis: foreach (expresión_array as $valor) sentencia foreach (expresión_array as $clave => $valor) sentencia Ejemplos: foreach ($color as $valor) print “Valor: $valor<BR>n”; foreach ($color as $clave => $valor) print “Clave: $clave; Valor: $valor<BR>n”; Salida: Valor: 101 Valor: 51 Valor: 255 Clave: rojo; Valor: 101 Clave: verde; Valor: 51 Clave: azul; Valor: 255
  • 30. Bibliotecas de funciones Existen muchas bibliotecas de funciones en PHP Algunos ejemplos: – Funciones de manipulación de cadenas – Funciones de fecha y hora – Funciones de arrays – Funciones de ficheros – Funciones matemáticas – Funciones de bases de datos – Funciones de red Algunas bibliotecas requieren la instalación de componentes adicionales Todas las funciones de biblioteca están comentadas en la documentación de PHP
  • 31. Bibliotecas de funciones Ejemplo 3: programa que muestra la fecha actual – Ilustra cómo usar comentarios, tablas y funciones (propias y de biblioteca). También cómo usar el manual de PHP