SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
Pepe Xdsasda
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 

Tendances (20)

Rational Rose
Rational RoseRational Rose
Rational Rose
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Modelo entidad relacion
Modelo entidad relacion Modelo entidad relacion
Modelo entidad relacion
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Rational rose
Rational roseRational rose
Rational rose
 
Ventajas y Desventajas de la POO
Ventajas y Desventajas de la POOVentajas y Desventajas de la POO
Ventajas y Desventajas de la POO
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmos
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 

En vedette

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
 

En vedette (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
 

Similaire à Estructura Básica de PHP

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

Similaire à 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
 

Dernier

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
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í
 

Dernier (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
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.
 
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
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
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
 
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
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
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
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

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