SlideShare una empresa de Scribd logo
PHP (FUNDAMENTOS)
AGENDA

•QUE ES PHP, HISTORIA.
•DIFERENCIA ENTRE PHP Y OTRAS TECN.
•REQUERIMIENTOS.
•COMO FUNCIONA (OPTRAIL).
•INSTALACION DE SERVIDOR Y CONF.
•EMBENDING (<?php ?>).
•ECHO Y COMENTARIOS.
AGENDA

•VARIABLES.
•EXPRESIONES LOGICAS.
•CICLOS.
•FUNCIONES.
PHP(HYPERTEXT
                                    PRE-PROCESOR)
•Lenguaje de scripts que se ejecuta del lado del servidor.

•Es un lenguaje interpretativo, asi que debe interpretar cada vez
que se requiera, a diferencia de jsp que es un lenguaje compilado.

•Se usa en conjunto con html, php devuelve el resultado en html.

•Php crea paginas dinamicas. Sintaxys similar a C, java y pearl.
LENGUAJE DE SCRIPTS

Es un lenguaje que solo responde a eventos, a diferencia de un
lenguaje de programación que responde aun cuando no hay
eventos.
HISTORIA DEL PHP

•Version 1: 1.994, CGI binnaries in the C programing langueaje.

•Version 2: 1.995, Personal Home Page Tools.

•Version 3: 1.998, php: Hypertext Pre-Processor.

•Version 4 y 5: 2.000 y 2.004 respectivamente
REQUERIMIENTOS

• Web Server (Apache)
• php (version 5)
• Base de Datos (MySQL 5)
• Editor de Texto (Dreamweaver)
• Explorador Web (Chrome, Firefox, Safari)
PORQUE USAR PHP

• Es open source/free software.
• Multiplataforma.
• Poderoso, Robusto, Escalable.
• Especifico para desarrollo Web.
• Puede ser Orientado a Objetos.
• Gran Documentación. (Todos los Idiomas)
• Muchos Desarrolladores Activos.
COMO FUNCIONA?
       OPTRAIL
INSTALACION Y CONF.
       DEL SERVIDOR
EMBENDING

El codigo de php se pone entre estas dos “etiquetas” (<?php … ?>) la cual
indica donde comienza “<?php” y termina el script php “?>”, cada linea de
instrucción debe terminar con un punto y coma “;”.


                                                             La extension del
                                                          archivo debe ser .php,
                                                             de lo contrario el
                                                             codigo php no se
                                                                 ejecutará




 Existen otras formas de embending (<? … ?>, <?= … ?>) pero son
 consideradas malas practicas.
ECHO           Y    PRINT
Esta declaración es usada para      Tanto ECHO como PRINT
escribir un texto en el documento   permiten imprimir cualquier tipo de
web.                                caracter en pantalla, pero ambos
                                    presentan ligeras diferencias:

                                    •PRINT puede comportarse como una
                                    función, puesto que devuelve el valor
                                    1, por lo que es posible que una
                                    instrucción PRINT se encuentre
                                    participando en expresiones
                                    complejas, donde ECHO generaría un
                                    error.
                                    •ECHO acepta múltiples argumentos.
                                    •PRINT es infinitésimamente más lenta
                                    por devolver el valor “TRUE”.
COMENTARIOS

Los comentarios son textos que no se ejecutan, y se usan para hacer
anotaciones o explicar el codigo para que, en un futuro, pueda ser
facilmente leible y entendible.




      // linea sencilla
       # linea sencilla
      /* lineas dobles
      Y termina con */
VARIABLES

Una Variable es una representación de un valor:    No es necesario decir que tipo
                                                  de variable es, php la convierte
-Nombres:                                         automaticamente dependiendo
                                                             del valor
       * Empiezan con el simbolo del dolar “$”
       * Seguido por letra o underscore ($_book, $libro)
       * Pueden contener letras, numeros, underscore y dashes ($libro3)
       * Sin Espacios ($MiVariable, $Mi_Variable)
       * Sensibles a las mayusculas ($item, $Item)

Cuando una variable es declarada, esta puede ser usada         La declaración
una y otra vez en el script.                                  correcta de una
                                                                Variable es:
$nombre = “Alexys”;                                          $variable = value;
$valor = 15;
VARIABLES (STRINGS)
Representa un valor tipo cadena:
                                                          Otras Funciones:
                                                   -Repeat: “str_repeat($var, 2);”
$variable = “Hello World!”;                       -Substring: “substr($var, 5, 10);”
                                             -Find Position: “strpos($var, “cadena”);”
Funciones:
                                                - Find Character: “strchr($var, “z”);”

El punto “.”: Une dos strings (“Hello ” . “World”)
Minuscula: convierte toda la cadena a minuscula “strtolower($variable);”
Mayuscula: convierte toda la cadena a mayuscula “strtoupper($variable);”
Mayuscula Primera Letra: “ucfirst($variable);”
Mayusca Primera Letra de cada Palabra: “ucwords($variable);”
Length: Devuelve el numero de caracteres del string “strlen($variable);”
Trim: Elimina espacios en blanco al principio y al final del string “trim($var);”
Find: Consigue un string dentro de otro “strstr($var, “cadena”);”
Replace: Reemplaza todos los string que consiga dentro de otro string
“str_replace(“zorro”, “camaleon”, $var);”
VARIABLES (NUMBERS)
Representa un valor tipo numero:

$variable = 2;
Formas de usar:

$x = 1;
$y = 2;
Echo ($x + $y)*5;
$x+=4; //Incrementa el valor en “4”.
$x-=2; //Decrese el valor en “2”.
$x*=5; //Multiplica el valor por “5”.
$x/=10; // Divide el valor entre “10”.
$x++; //Aumenta el valor en “1”.
$x--; //Decrese el valor en “1”.
VARIABLES (FLOATS)
Representa un punto flotante, o mas comúnmente una manera de
representar un numero decimal:
$variable = 1.333333333; echo 4/3;
Formas de usar:             Funciones:

$var = 3.14;                Round: round($var); //Quita un decimal (3.1)
$var = 4/3;                 Ceiling: ceil($var); // Redondea hacia arriba (4)
                            Floor: floor($var); // Redondea hacia abajo (3)
                            Valor absoluto: abs(0-300);
                            Exponencial: pow(2,8);
                            Raiz Cuadrada: sqrt(4);
                            Modulo: fmod(20, 7);
                            Aleatorio: rand(); rand(min, max);
VARIABLES (ARRAY)
  Representa un arreglo, vector o matriz que contiene varios valores
  $variable = new Array(); $variable = new Array(1, 5, 25, 18)
Formas de usar:                                     Funciones:

$array1 = array(4,8,15,16,23,42);                   Count: count($array1);
$array2 = array(6,"fox", "dog", array("x", "y"));   Max value: max($array1);
echo $array2[3][1];                                 Min value: min($array1);
$array2[3] = "cat";                                 Sort: sort($array1);
$array3 = array("first_name" => "Kevin",            Reverse Sort: rsort($array1);
"last_name" => "Skoglund");                         Implode: implode(" * ", $array1);
echo $array3*“first_name”+;                         Explode: explode(" * ", $string1);
                                                    In array: in_array(15, $array1);
VARIABLES (BOOLEAN)
  Representa un valor verdadero (true) o falso (false)
  $variable = true; $variable = false;
Formas de usar:                                 Funciones:

$var = true;                                    Is set: isset($var);
echo $var; //devolvera como valor “1”.          Un set: unset($var);
$var = false;                                   Vacio: empty($var);
echo $var; // devolvera valor vacio “”.
GETTYPE, SETTYPE
Se usa para conocer o poner el tipo de variable.
gettype($variable); settype($variable, “string”);
                                                    Funciones:
             Formas de usar:
                                                    Booleans:
             settype($var2, "string");
                                                    is_array($var1);
             gettype($var2);
                                                    is_bool($var1);
             $var3 = (int) $var1;
                                                    is_float($var1);
                                                    is_int($var1);
                                                    is_null($var1);
                                                    is_numeric($var1);
                                                    is_string($var1);
VARIABLES (CONSTANT)
Una constante es un valor que no puede ser cambiado pero si puede ser
usado en operaciones dentro del codigo.
define(“ALTURA_MAX”, 980); echo ALTURA_MAX;
EXPRESIONES LOGICAS
                               IF STATEMENT
Esta expresion logica se usa para realizar ciertas acciones dependiendo de
si se cumple o no una condicion:
if(condicion){
    codigo                      Formas de usar:
}
                                $a = 5;
                                $b = 4;
                                if ($a > $b) {
                                   echo "a is larger than b";
                                } elseif ($a == $b) {
                                   echo "a equals b";
                                } else {
                                   echo "a is smaller than b";
                                }
EXPRESIONES LOGICAS
                   OPERADORES LOGICOS

                                    Comparación
     Logicos             Operador    Descripción
                         ==          es igual a
Operador   Descripción   !=          no es igual
&&         y             <>          no es igual
||         o             >           es mayor que
!          no            <           es menor que
                         >=          es mayor o igual a
                         <=          es inferior o igual a
EXPRESIONES LOGICAS
                                    SWITCH
Se usa basicamente para definir diferentes comportamientos dependiendo
del cambio en la condicion:
                              Formas de usar:           break;
switch(var){                                           default:
  case condicion              $a = 2;                    echo "a is not 0, 1,
        codigo                switch ($a) {          or 2";
        break;                 case 0:                  break;
   …                              echo "a equals 0"; }
}                                 break;
                               case 1:
                                  echo "a equals 1";
                                  break;
                               case 2:
                                 echo "a equals 2";
CICLOS
                                                             WHILE
Los ciclos se usan para ejecutar un codigo repetidas veces dependiendo de
la condicion que se le indique, el while repetira el codigo hasta que la
condicion se rompa:

While(condicion){
  codigo                                          Formas de usar:
}
                                                  $count = 0;
                                                  while ($count <= 10) {
                                                    echo $count . ", “;
                                                    $count++;
                                                  }
CICLOS
                                                                    FOR
El ciclo “for” repetira la accion tantas veces diga la condicion, se
autoincrementara una variable como indique el “each”:

for(initial, test, each){
   codigo
}
                                                  Formas de usar:

                                                  for ($i=0; $i<= 10; $i++)
                                                  {
                                                    echo $i. ", ";
                                                    }
CICLOS
                                                          FOREACH
El ciclo “foreach” repetira la accion tantas veces como valores tenga el
array:

foreach($array as $value){
                                       Formas de usar:
   codigo
}
                                       $ages = array(4, 8, 15, 16, 23, 42);
                                       foreach($ages as $age) {
foreach($array as $key => $value){
                                         echo $age . ", ";
   codigo
                                       }
}
                                       foreach($ages as $position => $age) {
                                         echo $position . ": " . $age . "<br />";
                                       }
CICLOS
                                                      CONTINUE
El “continue” es usado para detener la ejecucion del codigo dentro del ciclo
para vuelva al principio del codigo del ciclo:

for(initial, test, each){
                                       Formas de usar:
   codigo
   continue;
                                       for ($count=0; $count <= 10; $count++) {
   codigo
                                         if ($count == 5) {
}
                                            continue;
                                          }
                                          echo $count . ", ";
                                       }
CICLOS
                                                              BREAK
El “break” es usado para detener la ejecucion del ciclo y que continue con
el codigo que viene despues del ciclo:

for(initial, test, each){
                                       Formas de usar:
   codigo
   break;
                                       for ($count=0; $count <= 10; $count++) {
   codigo
                                         if ($count == 5) {
}
                                            break;
                                          }
                                          echo $count . ", ";
                                       }
CICLOS
                                                         POINTER
Los “pointers” se usan para darle una continuacion a un array dependiendo
de su ubicacion segun la logica del codigo:

current($array);
                                      Formas de usar:
next($array);
reset($array);
                                      $ages = array(4, 8, 15, 16, 23, 42);
                                      while ($age = current($ages)) {
                                        echo $age . ", ";
                                        next($ages);
                                        }
FUNCIONES
Una funcion es un bloque de codigo que puede ser reutilizados tantas veces
se requiera, php tiene alrededor de 700 funciones pre-construidas para el
uso del programador, php tambien permite la creacion de funciones
propias para facilitar el reuso de codigo:

str_replace(cadena, cadena , variable);
round($var);
ceil($var);
floor($var);           function str_replace($search, $replace, $subject){
                         codigo
                         codigo
                         codigo
                       }
CREACION DE
                             FUNCIONES PROPIAS
El programador puede crear funciones definidas por el mismo para usarlas
en posteriores codigos. Para crear una funcion el codigo sera el siguiente:

function name($arguments){
  codigo
                                     Formas de usar:
  codigo
}
                                     function say_hello() {
                                         echo "Hello World!<br />";
                                     }
                                     say_hello();
                                     function say_hello2($word) {
                                         echo "Hello {$word}!<br />";
                                     }
                                     say_hello2("World");
FUNCIONES
                                                    RETURN
Algunas funciones pueden devolver un valor cuando se les llama a
ejecucion:

function name($arguments){
  codigo
  codigo                              Formas de usar:
  return $valor;
}                                     function addition($val1, $val2) {
$variable = name($argument);            $sum = $val1 + $val2;
                                        return $sum;
                                      }
                                      $new_val = addition(3,4);
FUNCIONES
                             VARIABLE GLOBALES
Las variables usadas dentro de una funcion son consideradas locales y las
mismas no seran recordadas despues de que el bloque del cogido de la
funcion se termine de ejecutar, en cambio, las variables globales si son
recordadas despues de haberse ejecutado la funcion:

function name($arguments){             Formas de usar:
  codigo
  codigo                               function foo() {
  global $valor;                                global $bar;
  $valor = “hello”;                             $bar = "inside";
}                                      }
echo $valor;                           foo();
                                       echo $bar;
FUNCIONES
                       VALORES POR DEFECTO
Se le puede Asignar valores por defecto a los argumentos de una funcion
definida, asi cuando no se le pasen los parametros la funcion usara el valor
por defecto:

function name($arguments=“valor”){
  codigo
  codigo
}                       Formas de usar:
echo name();
                        function paint($color="red", $room="office") {
                          echo "The color of the {$room} is {$color}.";
                        }
                        paint("blue","bedroom");

Más contenido relacionado

La actualidad más candente

03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario
Manuel Mujica
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
Guillermo Chirinos
 
Gestión basada en web
Gestión basada en webGestión basada en web
Gestión basada en web
Luis Yallerco
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
Pablo Navarrete
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
Blanca E. Conde Hdez
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
Meli Vidal
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
Ichinose 11
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
alan moreno
 
Importancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareImportancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de software
Gabriel Cobeña
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Clusters
ClustersClusters
Clusters
ramonq quant
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
Farmacia
FarmaciaFarmacia
Farmacia
d3m3nt3
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
Roger Villegas
 
Informix
InformixInformix
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
Andrés Felipe Montoya Ríos
 
Historia base de datos
Historia base de datosHistoria base de datos
Historia base de datos
Javier Alexis Guerra Blanco
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
Luis Alonso Guzmán Espinoza
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
Kevin Arnold Paye Zamata
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
I R
 

La actualidad más candente (20)

03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
Gestión basada en web
Gestión basada en webGestión basada en web
Gestión basada en web
 
Estrategias de aplicaciones para las pruebas de integración
Estrategias  de aplicaciones para las pruebas de integraciónEstrategias  de aplicaciones para las pruebas de integración
Estrategias de aplicaciones para las pruebas de integración
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Importancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareImportancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de software
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Clusters
ClustersClusters
Clusters
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Farmacia
FarmaciaFarmacia
Farmacia
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Informix
InformixInformix
Informix
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Historia base de datos
Historia base de datosHistoria base de datos
Historia base de datos
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 

Similar a php Fundamentos

Tutorial de php
Tutorial de phpTutorial de php
Tutorial de php
Robert Rodriguez
 
Php
PhpPhp
Php1
Php1Php1
Php1
Php1Php1
Php1
Php1Php1
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
 
Php1
Php1Php1
Php1
Php1Php1
Php1
Php1Php1
Php1
Php1Php1
Presentacion
PresentacionPresentacion
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
Luis Gatica Espina
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
96elnoble14
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
Rodrigo Cabrera
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
Juan Carlos Catura Arapa
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
carlosadrianev
 
Php
PhpPhp
Php curso03
Php   curso03Php   curso03
Php curso03
viruscraquer
 
14 PHP. Variables
14 PHP. Variables14 PHP. Variables
14 PHP. Variables
José M. Padilla
 
Php basico
Php basicoPhp basico

Similar a php Fundamentos (20)

Tutorial de php
Tutorial de phpTutorial de php
Tutorial de php
 
Php
PhpPhp
Php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Presentacion
PresentacionPresentacion
Presentacion
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 
Php
PhpPhp
Php
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
14 PHP. Variables
14 PHP. Variables14 PHP. Variables
14 PHP. Variables
 
Php basico
Php basicoPhp basico
Php basico
 

Más de Alexys González

Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
Alexys González
 
Reverbs
ReverbsReverbs
Dynamic processors
Dynamic processorsDynamic processors
Dynamic processors
Alexys González
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
Alexys González
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
Alexys González
 
Conceptos basicos de internet
Conceptos basicos de internetConceptos basicos de internet
Conceptos basicos de internet
Alexys González
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
Alexys González
 

Más de Alexys González (7)

Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
Reverbs
ReverbsReverbs
Reverbs
 
Dynamic processors
Dynamic processorsDynamic processors
Dynamic processors
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
 
Conceptos basicos de internet
Conceptos basicos de internetConceptos basicos de internet
Conceptos basicos de internet
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
 

Último

Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 

Último (20)

Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 

php Fundamentos

  • 2. AGENDA •QUE ES PHP, HISTORIA. •DIFERENCIA ENTRE PHP Y OTRAS TECN. •REQUERIMIENTOS. •COMO FUNCIONA (OPTRAIL). •INSTALACION DE SERVIDOR Y CONF. •EMBENDING (<?php ?>). •ECHO Y COMENTARIOS.
  • 4. PHP(HYPERTEXT PRE-PROCESOR) •Lenguaje de scripts que se ejecuta del lado del servidor. •Es un lenguaje interpretativo, asi que debe interpretar cada vez que se requiera, a diferencia de jsp que es un lenguaje compilado. •Se usa en conjunto con html, php devuelve el resultado en html. •Php crea paginas dinamicas. Sintaxys similar a C, java y pearl.
  • 5. LENGUAJE DE SCRIPTS Es un lenguaje que solo responde a eventos, a diferencia de un lenguaje de programación que responde aun cuando no hay eventos.
  • 6. HISTORIA DEL PHP •Version 1: 1.994, CGI binnaries in the C programing langueaje. •Version 2: 1.995, Personal Home Page Tools. •Version 3: 1.998, php: Hypertext Pre-Processor. •Version 4 y 5: 2.000 y 2.004 respectivamente
  • 7. REQUERIMIENTOS • Web Server (Apache) • php (version 5) • Base de Datos (MySQL 5) • Editor de Texto (Dreamweaver) • Explorador Web (Chrome, Firefox, Safari)
  • 8. PORQUE USAR PHP • Es open source/free software. • Multiplataforma. • Poderoso, Robusto, Escalable. • Especifico para desarrollo Web. • Puede ser Orientado a Objetos. • Gran Documentación. (Todos los Idiomas) • Muchos Desarrolladores Activos.
  • 9. COMO FUNCIONA? OPTRAIL
  • 10. INSTALACION Y CONF. DEL SERVIDOR
  • 11. EMBENDING El codigo de php se pone entre estas dos “etiquetas” (<?php … ?>) la cual indica donde comienza “<?php” y termina el script php “?>”, cada linea de instrucción debe terminar con un punto y coma “;”. La extension del archivo debe ser .php, de lo contrario el codigo php no se ejecutará Existen otras formas de embending (<? … ?>, <?= … ?>) pero son consideradas malas practicas.
  • 12. ECHO Y PRINT Esta declaración es usada para Tanto ECHO como PRINT escribir un texto en el documento permiten imprimir cualquier tipo de web. caracter en pantalla, pero ambos presentan ligeras diferencias: •PRINT puede comportarse como una función, puesto que devuelve el valor 1, por lo que es posible que una instrucción PRINT se encuentre participando en expresiones complejas, donde ECHO generaría un error. •ECHO acepta múltiples argumentos. •PRINT es infinitésimamente más lenta por devolver el valor “TRUE”.
  • 13. COMENTARIOS Los comentarios son textos que no se ejecutan, y se usan para hacer anotaciones o explicar el codigo para que, en un futuro, pueda ser facilmente leible y entendible. // linea sencilla # linea sencilla /* lineas dobles Y termina con */
  • 14. VARIABLES Una Variable es una representación de un valor: No es necesario decir que tipo de variable es, php la convierte -Nombres: automaticamente dependiendo del valor * Empiezan con el simbolo del dolar “$” * Seguido por letra o underscore ($_book, $libro) * Pueden contener letras, numeros, underscore y dashes ($libro3) * Sin Espacios ($MiVariable, $Mi_Variable) * Sensibles a las mayusculas ($item, $Item) Cuando una variable es declarada, esta puede ser usada La declaración una y otra vez en el script. correcta de una Variable es: $nombre = “Alexys”; $variable = value; $valor = 15;
  • 15. VARIABLES (STRINGS) Representa un valor tipo cadena: Otras Funciones: -Repeat: “str_repeat($var, 2);” $variable = “Hello World!”; -Substring: “substr($var, 5, 10);” -Find Position: “strpos($var, “cadena”);” Funciones: - Find Character: “strchr($var, “z”);” El punto “.”: Une dos strings (“Hello ” . “World”) Minuscula: convierte toda la cadena a minuscula “strtolower($variable);” Mayuscula: convierte toda la cadena a mayuscula “strtoupper($variable);” Mayuscula Primera Letra: “ucfirst($variable);” Mayusca Primera Letra de cada Palabra: “ucwords($variable);” Length: Devuelve el numero de caracteres del string “strlen($variable);” Trim: Elimina espacios en blanco al principio y al final del string “trim($var);” Find: Consigue un string dentro de otro “strstr($var, “cadena”);” Replace: Reemplaza todos los string que consiga dentro de otro string “str_replace(“zorro”, “camaleon”, $var);”
  • 16. VARIABLES (NUMBERS) Representa un valor tipo numero: $variable = 2; Formas de usar: $x = 1; $y = 2; Echo ($x + $y)*5; $x+=4; //Incrementa el valor en “4”. $x-=2; //Decrese el valor en “2”. $x*=5; //Multiplica el valor por “5”. $x/=10; // Divide el valor entre “10”. $x++; //Aumenta el valor en “1”. $x--; //Decrese el valor en “1”.
  • 17. VARIABLES (FLOATS) Representa un punto flotante, o mas comúnmente una manera de representar un numero decimal: $variable = 1.333333333; echo 4/3; Formas de usar: Funciones: $var = 3.14; Round: round($var); //Quita un decimal (3.1) $var = 4/3; Ceiling: ceil($var); // Redondea hacia arriba (4) Floor: floor($var); // Redondea hacia abajo (3) Valor absoluto: abs(0-300); Exponencial: pow(2,8); Raiz Cuadrada: sqrt(4); Modulo: fmod(20, 7); Aleatorio: rand(); rand(min, max);
  • 18. VARIABLES (ARRAY) Representa un arreglo, vector o matriz que contiene varios valores $variable = new Array(); $variable = new Array(1, 5, 25, 18) Formas de usar: Funciones: $array1 = array(4,8,15,16,23,42); Count: count($array1); $array2 = array(6,"fox", "dog", array("x", "y")); Max value: max($array1); echo $array2[3][1]; Min value: min($array1); $array2[3] = "cat"; Sort: sort($array1); $array3 = array("first_name" => "Kevin", Reverse Sort: rsort($array1); "last_name" => "Skoglund"); Implode: implode(" * ", $array1); echo $array3*“first_name”+; Explode: explode(" * ", $string1); In array: in_array(15, $array1);
  • 19. VARIABLES (BOOLEAN) Representa un valor verdadero (true) o falso (false) $variable = true; $variable = false; Formas de usar: Funciones: $var = true; Is set: isset($var); echo $var; //devolvera como valor “1”. Un set: unset($var); $var = false; Vacio: empty($var); echo $var; // devolvera valor vacio “”.
  • 20. GETTYPE, SETTYPE Se usa para conocer o poner el tipo de variable. gettype($variable); settype($variable, “string”); Funciones: Formas de usar: Booleans: settype($var2, "string"); is_array($var1); gettype($var2); is_bool($var1); $var3 = (int) $var1; is_float($var1); is_int($var1); is_null($var1); is_numeric($var1); is_string($var1);
  • 21. VARIABLES (CONSTANT) Una constante es un valor que no puede ser cambiado pero si puede ser usado en operaciones dentro del codigo. define(“ALTURA_MAX”, 980); echo ALTURA_MAX;
  • 22. EXPRESIONES LOGICAS IF STATEMENT Esta expresion logica se usa para realizar ciertas acciones dependiendo de si se cumple o no una condicion: if(condicion){ codigo Formas de usar: } $a = 5; $b = 4; if ($a > $b) { echo "a is larger than b"; } elseif ($a == $b) { echo "a equals b"; } else { echo "a is smaller than b"; }
  • 23. EXPRESIONES LOGICAS OPERADORES LOGICOS Comparación Logicos Operador Descripción == es igual a Operador Descripción != no es igual && y <> no es igual || o > es mayor que ! no < es menor que >= es mayor o igual a <= es inferior o igual a
  • 24. EXPRESIONES LOGICAS SWITCH Se usa basicamente para definir diferentes comportamientos dependiendo del cambio en la condicion: Formas de usar: break; switch(var){ default: case condicion $a = 2; echo "a is not 0, 1, codigo switch ($a) { or 2"; break; case 0: break; … echo "a equals 0"; } } break; case 1: echo "a equals 1"; break; case 2: echo "a equals 2";
  • 25. CICLOS WHILE Los ciclos se usan para ejecutar un codigo repetidas veces dependiendo de la condicion que se le indique, el while repetira el codigo hasta que la condicion se rompa: While(condicion){ codigo Formas de usar: } $count = 0; while ($count <= 10) { echo $count . ", “; $count++; }
  • 26. CICLOS FOR El ciclo “for” repetira la accion tantas veces diga la condicion, se autoincrementara una variable como indique el “each”: for(initial, test, each){ codigo } Formas de usar: for ($i=0; $i<= 10; $i++) { echo $i. ", "; }
  • 27. CICLOS FOREACH El ciclo “foreach” repetira la accion tantas veces como valores tenga el array: foreach($array as $value){ Formas de usar: codigo } $ages = array(4, 8, 15, 16, 23, 42); foreach($ages as $age) { foreach($array as $key => $value){ echo $age . ", "; codigo } } foreach($ages as $position => $age) { echo $position . ": " . $age . "<br />"; }
  • 28. CICLOS CONTINUE El “continue” es usado para detener la ejecucion del codigo dentro del ciclo para vuelva al principio del codigo del ciclo: for(initial, test, each){ Formas de usar: codigo continue; for ($count=0; $count <= 10; $count++) { codigo if ($count == 5) { } continue; } echo $count . ", "; }
  • 29. CICLOS BREAK El “break” es usado para detener la ejecucion del ciclo y que continue con el codigo que viene despues del ciclo: for(initial, test, each){ Formas de usar: codigo break; for ($count=0; $count <= 10; $count++) { codigo if ($count == 5) { } break; } echo $count . ", "; }
  • 30. CICLOS POINTER Los “pointers” se usan para darle una continuacion a un array dependiendo de su ubicacion segun la logica del codigo: current($array); Formas de usar: next($array); reset($array); $ages = array(4, 8, 15, 16, 23, 42); while ($age = current($ages)) { echo $age . ", "; next($ages); }
  • 31. FUNCIONES Una funcion es un bloque de codigo que puede ser reutilizados tantas veces se requiera, php tiene alrededor de 700 funciones pre-construidas para el uso del programador, php tambien permite la creacion de funciones propias para facilitar el reuso de codigo: str_replace(cadena, cadena , variable); round($var); ceil($var); floor($var); function str_replace($search, $replace, $subject){ codigo codigo codigo }
  • 32. CREACION DE FUNCIONES PROPIAS El programador puede crear funciones definidas por el mismo para usarlas en posteriores codigos. Para crear una funcion el codigo sera el siguiente: function name($arguments){ codigo Formas de usar: codigo } function say_hello() { echo "Hello World!<br />"; } say_hello(); function say_hello2($word) { echo "Hello {$word}!<br />"; } say_hello2("World");
  • 33. FUNCIONES RETURN Algunas funciones pueden devolver un valor cuando se les llama a ejecucion: function name($arguments){ codigo codigo Formas de usar: return $valor; } function addition($val1, $val2) { $variable = name($argument); $sum = $val1 + $val2; return $sum; } $new_val = addition(3,4);
  • 34. FUNCIONES VARIABLE GLOBALES Las variables usadas dentro de una funcion son consideradas locales y las mismas no seran recordadas despues de que el bloque del cogido de la funcion se termine de ejecutar, en cambio, las variables globales si son recordadas despues de haberse ejecutado la funcion: function name($arguments){ Formas de usar: codigo codigo function foo() { global $valor; global $bar; $valor = “hello”; $bar = "inside"; } } echo $valor; foo(); echo $bar;
  • 35. FUNCIONES VALORES POR DEFECTO Se le puede Asignar valores por defecto a los argumentos de una funcion definida, asi cuando no se le pasen los parametros la funcion usara el valor por defecto: function name($arguments=“valor”){ codigo codigo } Formas de usar: echo name(); function paint($color="red", $room="office") { echo "The color of the {$room} is {$color}."; } paint("blue","bedroom");