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

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 

Último (20)

Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 

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