SlideShare una empresa de Scribd logo
1 de 18
Marysabel Morillo
    Introducción a los Lenguajes de Programación
                                          SAIA A




 ESTRUCTURA
  BÁSICA DEL
 LENGUAJE DE
PROGRAMACIÓN
     PHP
Marysabel Morillo
                         Introducción a los Lenguajes de Programación
                                                               SAIA A




            SINTAXIS BÁSICA DE PHP
PHP es sensible a las mayúsculas
Etiquetas PHP
<?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 //
Para imprimir echo y print
Marysabel Morillo
                      Introducción a los Lenguajes de Programación
                                                            SAIA A




           SINTAXIS BÁSICA DE PHP
Ejemplo:
<HTML>
 <HEAD>
     <TITLE>Mi primer programa en PHP</TITLE>
 </HEAD>
 <BODY>
     <?PHP print(“<P>Hola mundo</P>”);?>
 </BODY>
</HTML>
Marysabel Morillo
                         Introducción a los Lenguajes de Programación
                                                               SAIA A




             TIPOS DE DATOS EN PHP
PHP soporta 8 tipos de datos primitivos:
Tipos escalares: boolean, integer, double, string
Tipos compuestos: array, object
Tipos especiales: 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
Marysabel Morillo
                         Introducción a los Lenguajes de Programación
                                                               SAIA A




        FUNCIONES DE INTERÉS EN PHP
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
Marysabel Morillo
                          Introducción a los Lenguajes de Programación
                                                                SAIA A




                VARIABLES EN PHP
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
Marysabel Morillo
                        Introducción a los Lenguajes de Programación
                                                              SAIA A




              CONSTANTES EN PHP
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)
Marysabel Morillo
                          Introducción a los Lenguajes de Programación
                                                                SAIA A




               OPERADORES EN PHP
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”;
Marysabel Morillo
                         Introducción a los Lenguajes de Programación
                                                               SAIA A




               OPERADORES EN PHP
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(||), !, xorand/&& y or/||
 tienen diferentes prioridades
Operadores de cadena: concatenación: .
 (punto)asignación con concatenación: .=
Marysabel Morillo
                       Introducción a los Lenguajes de Programación
                                                             SAIA A




               OPERADORES EN PHP
Precedencia de operadores (de mayor a menor):
++,--
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
And
Or
Marysabel Morillo
                          Introducción a los Lenguajes de Programación
                                                                SAIA A




       ESTRUCTURAS DE CONTROL EN PHP
Estructuras selectivas:
–if-else
<?PHP
if($sexo== ‘M’)
  $saludo= "Bienvenida, ";
Else
  $saludo= "Bienvenido, ";
$saludo= $saludo. $nombre;
print($saludo); ?>
Marysabel Morillo
                          Introducción a los Lenguajes de Programación
                                                                SAIA A




     ESTRUCTURAS DE CONTROL EN PHP
Estructuras selectivas:
– switch
switch($extension){
case ("PDF"):$tipo= "Documento Adobe PDF";break;
case ("TXT"):$tipo= "Documento de texto";break;
default:$tipo= "Archivo " . $extension;
}
print($tipo);
Marysabel Morillo
                           Introducción a los Lenguajes de Programación
                                                                 SAIA A




        ESTRUCTURAS DE CONTROL EN PHP
Estructuras repetitivas:
–while
<?PHP
print("<UL>n");
$i=1;
while($i<= 5){
print("<LI>Elemento $i</LI>n");
$i++; }
print("</UL>n");?>
Marysabel Morillo
                           Introducción a los Lenguajes de Programación
                                                                 SAIA A




        ESTRUCTURAS DE CONTROL EN PHP
Estructuras repetitivas:
– for
<?PHP
print("<UL>n");
for($i=1; $i<=5; $i++)
  print("<LI>Elemento $i</LI>n");
print("</UL>n");
?>
Marysabel Morillo
                             Introducción a los Lenguajes de Programación
                                                                   SAIA A




       FUNCIONES PREDEFINIDAS EN PHP
Funciones de manipulación de cadenas
–explode(): Divide una cadena en subcadenas•array
explode(stringseparator, stringstring[, intlimit])
–rtrim(), ltrim(), trim(): Eliminan caracteres a la derecha,
 a la izquierda o porambos lados de una cadena. string
rtrim( stringstr[, stringcharlist])
–strstr(): Busca la primera ocurrencia de una subcadena
Marysabel Morillo
                        Introducción a los Lenguajes de Programación
                                                              SAIA A




     FUNCIONES PREDEFINIDAS EN PHP
Funciones de manipulación de cadenas
–strtolower() / strtoupper(): Convierte una cadena a
 minúscula / mayúscula
–strcmp() / strcasecmp(): Compara dos cadenas con/sin
 distinción de mayúsculas
–strlen(): Calcula la longitud de una cadena
Marysabel Morillo
                              Introducción a los Lenguajes de Programación
                                                                    SAIA A




       FUNCIONES PREDEFINIDAS EN PHP
Funciones de fecha y hora
–date(): Formatea una fecha según un formato dado
Ejemplo:
$fecha= date ("j/n/Y H:i");
print("$fecha");
–strtotime()
Convierte una fecha en un timestamp de UNIX
Ejemplo:
$fecha= date ("j/n/Y", strtotime(“5 april 2001"));
print("$fecha");
Marysabel Morillo
  Introducción a los Lenguajes de Programación
                                        SAIA A




GRACIAS

Más contenido relacionado

La actualidad más candente

Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
romeprofe
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
Eduardo J Onofre
 
Arquitectura harvard 2010 1
Arquitectura harvard 2010 1Arquitectura harvard 2010 1
Arquitectura harvard 2010 1
jesus199025
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
1002pc3
 

La actualidad más candente (20)

Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
 
Arquitectura harvard 2010 1
Arquitectura harvard 2010 1Arquitectura harvard 2010 1
Arquitectura harvard 2010 1
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Lenguaje de Transferencia de Registro
Lenguaje de Transferencia de RegistroLenguaje de Transferencia de Registro
Lenguaje de Transferencia de Registro
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Proceso de arranque de un ordenador
Proceso de arranque de un ordenadorProceso de arranque de un ordenador
Proceso de arranque de un ordenador
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Conclusiones de Unidad 1 - Sistemas Operativos.
Conclusiones de Unidad 1 - Sistemas Operativos.Conclusiones de Unidad 1 - Sistemas Operativos.
Conclusiones de Unidad 1 - Sistemas Operativos.
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 

Destacado

Manual php5 basico
Manual php5 basicoManual php5 basico
Manual php5 basico
claudicristy
 
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
ingenran
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
lgcj1989
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
jdaniel_7ez
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
guest0f6679c
 

Destacado (20)

Marysabel morillo
Marysabel morilloMarysabel morillo
Marysabel morillo
 
Manual php5 basico
Manual php5 basicoManual php5 basico
Manual php5 basico
 
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Estructura basica de visual basic
Estructura basica de visual basicEstructura basica de visual basic
Estructura basica de visual basic
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Estructura principal de HTML
Estructura principal de HTMLEstructura principal de HTML
Estructura principal de HTML
 
[modo de compatibilidad] HTML
[modo de compatibilidad] HTML[modo de compatibilidad] HTML
[modo de compatibilidad] HTML
 
Php ppt
Php pptPhp ppt
Php ppt
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 

Similar a Estructura Básica de PHP

Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
gama ortega
 

Similar a Estructura Básica de PHP (20)

Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
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
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 
Php
PhpPhp
Php
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
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
 
Funciones PHP
Funciones PHPFunciones PHP
Funciones PHP
 
Programación en Perl
Programación en PerlProgramación en Perl
Programación en Perl
 
Curso php desde_cero
Curso php desde_ceroCurso php desde_cero
Curso php desde_cero
 
Merry PHP
Merry PHPMerry PHP
Merry PHP
 
PHP Merry
PHP Merry PHP Merry
PHP Merry
 
PHP Merry
PHP MerryPHP Merry
PHP Merry
 
Desarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfDesarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdf
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Estructura Básica de PHP

  • 1. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A ESTRUCTURA BÁSICA DEL LENGUAJE DE PROGRAMACIÓN PHP
  • 2. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A SINTAXIS BÁSICA DE PHP PHP es sensible a las mayúsculas Etiquetas PHP <?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 // Para imprimir echo y print
  • 3. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A SINTAXIS BÁSICA DE PHP Ejemplo: <HTML> <HEAD> <TITLE>Mi primer programa en PHP</TITLE> </HEAD> <BODY> <?PHP print(“<P>Hola mundo</P>”);?> </BODY> </HTML>
  • 4. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A TIPOS DE DATOS EN PHP PHP soporta 8 tipos de datos primitivos: Tipos escalares: boolean, integer, double, string Tipos compuestos: array, object Tipos especiales: 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
  • 5. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A FUNCIONES DE INTERÉS EN PHP 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
  • 6. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A VARIABLES EN PHP 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
  • 7. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A CONSTANTES EN PHP 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)
  • 8. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A OPERADORES EN PHP 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”;
  • 9. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A OPERADORES EN PHP 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(||), !, xorand/&& y or/|| tienen diferentes prioridades Operadores de cadena: concatenación: . (punto)asignación con concatenación: .=
  • 10. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A OPERADORES EN PHP Precedencia de operadores (de mayor a menor): ++,-- *, /, % +,- <, <=, >, >= ==, != && || And Or
  • 11. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A ESTRUCTURAS DE CONTROL EN PHP Estructuras selectivas: –if-else <?PHP if($sexo== ‘M’) $saludo= "Bienvenida, "; Else $saludo= "Bienvenido, "; $saludo= $saludo. $nombre; print($saludo); ?>
  • 12. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A ESTRUCTURAS DE CONTROL EN PHP Estructuras selectivas: – switch switch($extension){ case ("PDF"):$tipo= "Documento Adobe PDF";break; case ("TXT"):$tipo= "Documento de texto";break; default:$tipo= "Archivo " . $extension; } print($tipo);
  • 13. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A ESTRUCTURAS DE CONTROL EN PHP Estructuras repetitivas: –while <?PHP print("<UL>n"); $i=1; while($i<= 5){ print("<LI>Elemento $i</LI>n"); $i++; } print("</UL>n");?>
  • 14. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A ESTRUCTURAS DE CONTROL EN PHP Estructuras repetitivas: – for <?PHP print("<UL>n"); for($i=1; $i<=5; $i++) print("<LI>Elemento $i</LI>n"); print("</UL>n"); ?>
  • 15. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A FUNCIONES PREDEFINIDAS EN PHP Funciones de manipulación de cadenas –explode(): Divide una cadena en subcadenas•array explode(stringseparator, stringstring[, intlimit]) –rtrim(), ltrim(), trim(): Eliminan caracteres a la derecha, a la izquierda o porambos lados de una cadena. string rtrim( stringstr[, stringcharlist]) –strstr(): Busca la primera ocurrencia de una subcadena
  • 16. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A FUNCIONES PREDEFINIDAS EN PHP Funciones de manipulación de cadenas –strtolower() / strtoupper(): Convierte una cadena a minúscula / mayúscula –strcmp() / strcasecmp(): Compara dos cadenas con/sin distinción de mayúsculas –strlen(): Calcula la longitud de una cadena
  • 17. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A FUNCIONES PREDEFINIDAS EN PHP Funciones de fecha y hora –date(): Formatea una fecha según un formato dado Ejemplo: $fecha= date ("j/n/Y H:i"); print("$fecha"); –strtotime() Convierte una fecha en un timestamp de UNIX Ejemplo: $fecha= date ("j/n/Y", strtotime(“5 april 2001")); print("$fecha");
  • 18. Marysabel Morillo Introducción a los Lenguajes de Programación SAIA A GRACIAS