SlideShare una empresa de Scribd logo
1 de 21
PHP Hipertext Preprocessor
 Sintaxis Basica
 Tipos de Datos
 Variables
 Constantes
 Expresiones y operadores
 Estructuras de control
 Funciones
 Tablas
 Librerias
 PHP es sensible a las mayúsculas y minú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 //
 Ejemplo:
<html>
<head>
<title>Mi primer programa en PHP</title>
</head>
<body>
<?php
print (“Hola mundo”);
?>
</body>
</html>
 Inclusión de ficheros externos:
◦ include()
◦ require()
◦ include_once()
◦ require_once()
 Todos 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
 include_once idéntica a include excepto PHP comprobará si el
archivo ya ha sido incluido, y si es así, no incluye el archivo.
 require_once idéntica a require excepto PHP comprobará si el
archivo ya ha sido incluido, y si es así, no incluye el archivo.
 Ejemplo:
<html>
<head>
<title>Mantenimiento de Usuario</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>
 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
 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
 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};
 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
 Definición de constantes:
define('SYS_SOCKET_PORT„,'1235');
print SYS_SOCKET_PORT;
 No llevan $ delante
 Sólo se pueden definir constantes de los tipos escalares
(boolean, integer, double, string)
 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”
 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 (||), !
 Operadores de cadena:
concatenación: . (punto)
asignación con concatenación: .=
 if-else
 while
 do .. while
 for
 foreach
 switch
 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
 while
while (expresión)
{
sentencia
}
 for
for(exp1;exp2;exp3)
{
sentencia
}
 Mismo comportamiento que en C
 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
}
 Ejemplo:
function suma ($x, $y)
{
$s = $x + $y;
return $s;
}
$a=1;
$b=2;
$c=suma ($a, $b);
print $c;
 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
 Argumentos por defecto
function muestranombre ($titulo = "Sr.")
{
print "Estimado $titulo:n";
}
muestranombre ();
muestranombre ("Prof.");
 Salida:
Estimado Sr.:
Estimado Prof.:
 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
 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

Más contenido relacionado

La actualidad más candente

Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java scriptCronio Antmao
 
Aprendiendo php 1
Aprendiendo php 1Aprendiendo php 1
Aprendiendo php 1Erick Trejo
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01gama ortega
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gioRobert Wolf
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNAnyeni Garay
 

La actualidad más candente (18)

PHP Merry
PHP MerryPHP Merry
PHP Merry
 
Introducción Php
Introducción PhpIntroducción Php
Introducción Php
 
Manual
ManualManual
Manual
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
 
Aprendiendo php 1
Aprendiendo php 1Aprendiendo php 1
Aprendiendo php 1
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
Tema 3 sentencias de control de java por gio
Tema 3   sentencias de control de java por gioTema 3   sentencias de control de java por gio
Tema 3 sentencias de control de java por gio
 
Guiajsvalidacion
GuiajsvalidacionGuiajsvalidacion
Guiajsvalidacion
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
 

Destacado (6)

Variables en php
Variables en phpVariables en php
Variables en php
 
Intro oo
Intro ooIntro oo
Intro oo
 
Php. sintaxis
Php. sintaxisPhp. sintaxis
Php. sintaxis
 
Sentencias condicionales
Sentencias condicionalesSentencias condicionales
Sentencias condicionales
 
2 poo u1 8 sentencias condicionales
2 poo u1 8 sentencias condicionales2 poo u1 8 sentencias condicionales
2 poo u1 8 sentencias condicionales
 
Php desde cero
Php desde ceroPhp desde cero
Php desde cero
 

Similar a PHP

ssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssinvycomerferradaravi
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Softwarecarlosadrianev
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a phpalan moreno
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latinoReneSergio
 
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.pdfmiguelalemangonzales1
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
PHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoPHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoSpacetoshare
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...David Zapateria Besteiro
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)Oliver Centeno
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 

Similar a PHP (20)

ssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssssssssssssssssssssssssssssssdddddddddddddsssssssss
ssssssssssssssssssssssssssdddddddddddddsssssssss
 
Php
PhpPhp
Php
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Tema7 php
Tema7 phpTema7 php
Tema7 php
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
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
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
PHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoPHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básico
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 

Último

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 

Último (20)

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 

PHP

  • 2.  Sintaxis Basica  Tipos de Datos  Variables  Constantes  Expresiones y operadores  Estructuras de control  Funciones  Tablas  Librerias
  • 3.  PHP es sensible a las mayúsculas y minú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.  Ejemplo: <html> <head> <title>Mi primer programa en PHP</title> </head> <body> <?php print (“Hola mundo”); ?> </body> </html>
  • 5.  Inclusión de ficheros externos: ◦ include() ◦ require() ◦ include_once() ◦ require_once()  Todos 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  include_once idéntica a include excepto PHP comprobará si el archivo ya ha sido incluido, y si es así, no incluye el archivo.  require_once idéntica a require excepto PHP comprobará si el archivo ya ha sido incluido, y si es así, no incluye el archivo.  Ejemplo:
  • 6. <html> <head> <title>Mantenimiento de Usuario</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>
  • 7.  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
  • 8.  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
  • 9.  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};
  • 10.  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
  • 11.  Definición de constantes: define('SYS_SOCKET_PORT„,'1235'); print SYS_SOCKET_PORT;  No llevan $ delante  Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string)
  • 12.  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”  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 (||), !  Operadores de cadena: concatenación: . (punto) asignación con concatenación: .=
  • 13.  if-else  while  do .. while  for  foreach  switch
  • 14.  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
  • 15.  while while (expresión) { sentencia }  for for(exp1;exp2;exp3) { sentencia }  Mismo comportamiento que en C
  • 16.  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 }
  • 17.  Ejemplo: function suma ($x, $y) { $s = $x + $y; return $s; } $a=1; $b=2; $c=suma ($a, $b); print $c;
  • 18.  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
  • 19.  Argumentos por defecto function muestranombre ($titulo = "Sr.") { print "Estimado $titulo:n"; } muestranombre (); muestranombre ("Prof.");  Salida: Estimado Sr.: Estimado Prof.:
  • 20.  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
  • 21.  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