0% encontró este documento útil (0 votos)
149 vistas83 páginas

Introducción a PHP: Variables y Uso en Web

Este documento presenta la introducción al curso Laboratorio II de PHP. Explica los requisitos para cursar la asignatura, los profesores a cargo, y brinda una introducción básica a PHP, incluyendo sus características, cómo y dónde trabajar con el lenguaje, y conceptos fundamentales como variables y comentarios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
149 vistas83 páginas

Introducción a PHP: Variables y Uso en Web

Este documento presenta la introducción al curso Laboratorio II de PHP. Explica los requisitos para cursar la asignatura, los profesores a cargo, y brinda una introducción básica a PHP, incluyendo sus características, cómo y dónde trabajar con el lenguaje, y conceptos fundamentales como variables y comentarios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Laboratorio II / Laboratorio de Software II

2023
Clase Teórica 01: Intro PHP, include
Variables, Constantes, Operadores
Docente: Myriam Ruiz
Licenciada en Informática
Profesora en Computación y Matemática
Programadora Universitaria
Requisitos para Cursar Laboratorio II
• Para Cursar se requiere tener Regular:

Programador Lic. en Ing. en


Universitario Informática Informática
1) Laboratorio I 1) Laboratorio I 1) Laboratorio de
Software I
* Inscripción en 2) Elementos de
Programación Comp. y Lógica

 No se aceptan condicionales ni vocacionales.


* En PU se requiere Regular Programación para pasar Nota
de Promoción o Final
CÁTEDRA: Myriam Ruiz
Prof. Adjunta (teoría)

Juan Pablo Pepe


Jefe de Trabajos Prácticos

César Flores Daniel Singh


Auxiliar Docente Graduado Auxiliar Docente Graduado

Emilio Merchán Bruno Ojeda Patricio Tannure


Ayudante Estudiantil Ayudante Estudiantil Ayudante Estudiantil
CÁTEDRA: Auxiliares

Salomé Exequiel Patricio Agustín


Belmonte Diaz Jiménez Paz

Carlos Isabella Nieva María José Santiago


Lazo Muroni Serra Zelaya
Proceso para visualizar una web
Internet
Máquina Cliente Servidor

(Servicio
(Navegador, cliente web, Web, ofrece
peticiona un recurso y recursos)
luego muestra respuesta) 2) Intérprete
de PHP
Qué es PHP?
• Surgió en 1994 como Personal Home Page
(PHP) Tools, con el propósito de facilitar el
diseño de páginas web de carácter dinámico.

Rasmus Lerdorf

• Actualmente el nombre PHP es un acrónimo recursivo en


inglés de PHP Hypertext Preprocessor (Preprocesador de
Hipertexto PHP).
Características de PHP
• Características:
 Lenguaje del lado del Servidor (El código se procesa
en el Servidor y no en la máquina cliente, no sucede en
donde está el navegador del visitante del sitio)
 Es Multiplataforma (Corre en diversos sistemas
Operativos: Windows, Linux, macOs, etc.)
 Es Software de código abierto y distribución libre
 Es Interpretado (no se compila, no se genera un código
ejecutable)
Características de PHP
• Características:
Soporta un amplio abanico de bases de datos
(PostgreSQL, SQLite, MariaDB, MySQL, MongoDB,
etc.).
Características de PHP
• Características:
 Dispone de abundante documentación y soporte.
Sitio oficial: [Link]
 Sencillo de instalar
 Curva de aprendizaje baja (se demora poco en
aprender a usarlo)
Que tanto se usa PHP para Web a nivel mundial?
• Según un informe
del 2022 basado en
Mediciones de 9
fuentes distintas:

Fuente: [Link]
Que tanto se usa PHP para Web a nivel mundial?
• Según el índice TIOBE 2023 de Popularidad de lenguajes:

Fuente: [Link]
Qué permite hacer PHP?
• Permite:
 Generar HTML (que es lo que el navegador interpreta)
 Creación de imágenes, PDF y cualquier tipo de texto.
 Interactuar con Base de datos para tener un sitio dinámico
(Similar a lo visto en Wordpress)
 Subir Archivos al servidor
 Procesar datos provenientes de formularios
 Enviar mails
Etc.
Qué necesitamos para trabajar con PHP?
• Un Servidor Web
• Un Gestor de Base de Datos
• Un Intérprete de PHP
• Un IDE * o un editor de texto: Visual Studio Code,
Sublime text, Netbeans, Atom, etc.

* Integrated Development Environment (entorno de desarrollo


integrado)
Lo que usaremos en Laboratorio II
• Un Servidor Web, un Gestor de base de Datos y un
Intérprete de PHP 8.x: XAMPP (Apache y MariaDB)

[Link]
(Para ver como instalar, ver videos en Plataforma)

• Un IDE: Visual Studio Code


[Link]
Cómo usar PHP? – Etiquetas delimitadoras
• Todo el código PHP debe estar entre las etiquetas:

<?php

?>

• La extensión de los archivos que contienen php deberá


ser .php para poder ser interpretado por el servidor, aún
si tiene también código html
En el IDE Visual Studio Code, elegir tipo php
Cómo usar PHP? – Sangría
• Para una lectura más clara, se recomienda indentar el
código (dejar sangría) usando 4 espacios en blanco (no
usar Tab, porque cada IDE lo interpreta diferente)
Cómo usar PHP? – Cuál es el objetivo?
• Al final de cuentas, lo que haremos con php será generar
un código html que el navegador pueda interpretar.

• Existen 2 formas de trabajar para lograrlo:


1. Incorporar código php dentro de la estructura html.
2. En un archivo php, incorporar el contenido de
archivos html (recomendado).

* En ambos casos el archivo tendrá extensión .php


Cómo usar PHP? – Cómo incorporar html
• Las partes “fijas” de un sitio, las pondremos en archivos
separados, y las incorporaremos cuando las
necesitemos, mediante la instrucción:

• require_once(ubicación/[Link]ón);

• Permite controlar que un archivo se incorpore de manera


obligatoria, una única vez.
• Se pueden incorporar tanto archivos .html como .php
Cómo usar PHP? – Cómo incorporar html
• Si quisiéramos que un archivo se pueda incorporar varias
veces en un mismo .php, se puede usar:

• require(ubicación/[Link]ón);

• Importante: Todo código php que muestre algo en el


navegador, debe generar la estructura html completa,
vista en Laboratorio I, mediante los require.
Cómo separar el código html?
• Dejamos en archivos separados, dentro de la carpeta
html, aquellas partes del html que son iguales en todas
las páginas. Cuáles serían?

Zona de menú
Zona de Encabezado
Contenido Principal

Pie
Cómo separar el código html?
• Ejemplo de html fragmentado ([Link]):
Cómo separar el código html?
• Ejemplo de html fragmentado ([Link]):
Unión de todas las partes en el .php
Dónde ubicar y cómo visualizar los archivos php?
• Guardar todos los archivos en la carpeta:
c:\xampp\htdocs
Ejemplo: c:\xampp\htdocs\ejemplos-clase01\[Link]

• En el navegador escribir:
localhost/ejemplos-clase01/[Link]

(Ojo! Xampp debe estar encendido,


con Apache en verde)
El código PHP se ve en el navegador?
Página
visualizada en el
navegador

Hacer clic
derecho y elegir
ver código En el navegador NO se ve
fuente de la el código PHP
página

Código generado
para el sitio
Qué pasa si no abrimos desde localhost?
• Si se abre una página .php como un sitio html, sin indicar que está
dentro del localhost que pasará?
• El código no pasa por el intérprete PHP del servidor y por tanto no
devuelve un código html que el navegador pueda mostrar como una
web.

Así luce si no
abrimos
empezando por
localhost
Hacer siempre la jerarquía de carpetas
• Todas las carpetas que hagamos en los prácticos deberán estar
contenidas dentro de htdocs, teniendo la jerarquía de carpetas ya
vista en Laboratorio I adentro, como se ve en la figura.
• Sólo la página principal ([Link]) va fuera de las carpetas.
Comentarios
• Que se haga costumbre comentar el código siempre
Cuando escribí este código,
sólo Dios y yo sabíamos
// este es un comentario de una línea como trabajaba

/* esto es un comentario
que puede
ocupar varias líneas */ Ahora solo Dios lo sabe
Lo que pasa cuando no
comentamos el código
Uso de punto y coma ;
• Se recomienda escribir una instrucción por línea

• Todas las instrucciones de código PHP


deben finalizar con punto y coma.

• Sino van a estar así….


Uso de punto y coma ;
• O así… ¿Qué le falta a mi código que no anda?
Llevo noches sin dormir y ya no se que hacer. Dios,
por favor, si me estás escuchando dame una señal!!

La señal:
Variables: Qué son?
• Una variable es una posición de memoria, en la
que se almacena un dato, que tiene asociado un
nombre y un tipo de dato
$edad

19
Variables: Qué son?
• Una variable es una posición de memoria, en la
que se almacena un dato, que tiene asociado un
nombre y un tipo de dato
$edad

19 19

¿Qué tipo es?


Variables: Cómo escribirlas
• Deben comenzar siempre por $, ejemplo: $edad
• Luego pueden continuar con underscore (guión
bajo) o letra. Ejemplo: $_edad, $edad
• A continuación puede contener más letras o
números. Ejemplo: $edad1
• Son sensibles a mayúsculas y minúsculas: No es
lo mismo $SUELDO1, $sueldo1, $Sueldo1
Variables: Cómo No escribirlas
• No se pueden usar símbolos ?, %, #, *, &, @, !,
(, ), <, >, +, -, /, o espacios en blanco y no puede
empezar con números
• Son nombres inválidos: ciudad, $#orden,
$%descuento, $fecha de nacimiento, $123
• $this no se puede usar como nombre porque
está reservado para el lenguaje
Variables: Cómo escribirlas
• Son válidos estos
nombres?
• $_apellido • $celular2
• $telefono • $dirección
• $_123 • $año

Si todas son válidos, pero no se recomienda usar acentos ni ñ.


Variables: Cómo escribirlas
• Que se observa cuando se usa un nombre indebido
para las variables?
<?php
$2daDireccion = 'Av. Independencia 1800';
echo $2daDireccion; // se Escribe el contenido
?>
Variables: Cómo escribirlas

Error de análisis: error de sintaxis, '2' inesperado (Tipo número), se esperaba


tipo variable (Tipo variable) o '{' o '$' en
Variables: Cómo escribirlas
• Se recomienda escribir las variables con más de una
palabra con la forma de escritura conocida como
camelCase: La primera letra de la 2da palabra y cada
nueva palabra es con mayúsculas. Lo demás debe estar
en minúsculas
• Ejemplo: $telefonoFijoCasa
Variables: Tipos de Datos en PHP I
• PHP No Requiere, Ni Soporta definición explícita de tipo
al crear una variable (no es como C)

• Presenta tipado dinámico (la variable toma un tipo de


dato dependiendo de lo se guardó en ella)
• Ej:
<?php
$sueldo = 8500.45; // Qué tipo cree es?
?>
Variables: Tipos de Datos en PHP II
• Tipos de datos Soportados
 integer: Número Entero, valores posibles ℤ = {..., -2, -
1, 0, 1, 2, ...}
 double: Número con decimales, número real, valores
posibles ℝ = {..., -1.005 ,-1.01, 0, 1, 1.01, 1.02, ....}
 string: Tira de caracteres, valores posibles: "Hola",
'Luis Pérez', "Av. Independencia 1800", "25", 'La suma
es', '4850.75'
Variables: Tipos de Datos en PHP II
• Tipos de datos Soportados
 boolean: Valores posibles true y false (verdadero y
falso)
 array: Arreglo o vector o matriz de una fila
(profundizaremos en la siguiente clase)
Variables: Tipos de Datos en PHP III
• Tipos especiales
 NULL: Valor nulo, significa ausencia de valor. Se da
cuando no se ha asignado valor o se ha destruido la
variable.
resource: para indicar los recursos externos que no se
utilizan de manera nativa en PHP (al manipular
archivos o bases de datos, por ejemplo).
Variables: Tipos de Datos en PHP IV
• Es lo mismo cero que NULL?

Cero Vs NULL
ESCRIBIR (mostrar en la página)
• Tenemos dos formas de ESCRIBIR en PHP:

print ( string $arg ) : int


Recibe un único parámetro de tipo cadena (string)
y devuelve un entero (que no usamos en general)

echo ( string $arg1 [, string $... ] ) : void


Puede recibir más de un parámetro separado por
comas y no devuelve nada
ESCRIBIR (mostrar en la página) - print

print no acepta parámetros separados por comas!


ESCRIBIR (mostrar en la página) - print

print solo acepta texto y variables unidos por punto .


ESCRIBIR (mostrar en la página) - echo

echo si acepta texto separado por comas, además de punto


Cómo mostrar comillas dentro de las comillas?
• Anteponer la barra invertida \ a las comillas para poder
mostrarlas
Cómo saber el Tipo de Dato en PHP?
• Se puede saber qué tipo de dato tomó una variable
gettype($variable)
Qué pasa al operar con distintos tipos de datos?
• Existen conversiones implícitas de tipos de datos que PHP maneja
automáticamente.
Se puede usar una variable no inicializada?
• Qué pasa si tratamos de operar o mostrar una
variable no inicializada?
Se puede usar una variable no inicializada?
• Qué pasa si tratamos de operar o mostrar una
variable no inicializada?

Es buena práctica siempre inicializar las variables a utilizar


Formas de tener datos para trabajar (LEER)
• Existen 3 formas básicas en las que nuestro
script PHP recibe un dato (LEER en Pseudo-
codigo)
 Asignar manualmente el dato: $num1 = 15;
 Generar un valor aleatorio:
$num2 = mt_rand($valorInicial, $valorFinal);
(por defecto devuelve valores enteros)
 Recibir los datos de un formulario (veremos en otra
clase)
Formas de tener datos para trabajar
• Ejemplos: Genere aleatoriamente la nota entera
de un alumno.
Formas de tener datos para trabajar
• Ejemplo: Genere aleatoriamente la nota con 2 decimales de un
alumno. (usamos 100 para 2 decimales, 10 para uno, etc.).

• La parte decimal se separan con . (esa es la "coma")


Cómo establecer el Tipo de Dato en PHP?
• Se puede establecer un tipo de dato nuevo a una variable
existente. Existen dos formas:
 settype($variable, "tipo")
 $variable = (tipo) $variable // se conoce como Casting

• Esto puede resultar necesario cuando la realidad que se


intenta modelar no tiene el tipo con el trabajamos, por
ejemplo, si un script debe devolver una cantidad de
personas y devuelve un valor con decimales
Cómo establecer el Tipo de Dato en PHP?
Operadores Aritméticos
• Suma: $c = $a + $b
• Resta: $c = $a - $b
• Producto: $c = $a * $b
• Cociente: $c = $a / $b
• Cociente entero: $c = intdiv($a, $b)
• Resto de división entera: $c = $a % $b
• Potencia: $c = $base ** $exponente
• Negación $c = -$a
Operadores Aritméticos - Ejemplos
Operadores Aritméticos - Ejemplos
• Ingrese tres sueldos, entre 10000 y 25000, calcule la suma total y el
promedio. (LEER con asignación manual)
Operadores Aritméticos - Ejemplos
• Ingrese tres sueldos, entre 10000 y 25000, calcule la suma total y el
promedio. (LEER con asignación manual)
Operadores Aritméticos - Ejemplos
• Ingrese tres sueldos, entre 10000 y 25000, calcule la suma total y el
promedio. (LEER con asignación aleatoria)
Operadores Aritméticos - Ejemplos
• Ingrese tres sueldos, entre 10000 y 25000, calcule la suma total y el
promedio. (LEER con asignación aleatoria)
Operadores de Asignación I
• $a = 5 // operando de la izquierda $a se establece
con el valor de la expresión de la derecha 5
• $a += 4 // es como $a = $a + 4
• $b = 'Hola';
$b .= ' Lorena'; // es como $b = $b . ' Lorena'
echo $b; // Devuelve Hola Lorena
Operadores de Asignación II
• $a -= 4 // es como $a = $a - 4
• $a *= $b // es como $a = $a * $b
• $a /= $b // es como $a = $a / $b
• $a %= $b // $a = $a % $b
Operadores de incremento
• $a++ // Post-incremento: Retorna $a, y luego incrementa
$a en uno.
• ++$a // Pre-incremento: Incrementa $a en uno, y luego
retorna $a.
Operadores de incremento – Ejemplo I
Operadores de incremento – Ejemplo II

5
Porque primero usa el valor de $a y luego incrementa en 1
Operadores de decremento
• --$a Pre-decremento Decrementa $a en uno, luego
retorna $a.
• $a-- Post-decremento Retorna $a, luego decrementa
$a en uno.
Constantes
• Las Constantes no pueden cambiar su valor durante la
ejecución del script.
• Por defecto, una constante distingue mayúsculas y
minúsculas.
• Por convención, los identificadores (nombres) de
constantes siempre se declaran en mayúsculas.
• Para nombres compuestos utilizar guión bajo _
Ejemplo: LIMITE_INFERIOR
Diferencias entre constantes y variables
• Las constantes no llevan el signo ($), como prefijo.
• Antes de PHP 5.3, las constantes solo podían ser
definidas usando la función define(), y no por simple
asignación con const.
• Las constantes no pueden ser redefinidas (asignadas con
un nuevo valor) o eliminadas, una vez se han definido
Creación de Constantes
• define('NOMBRE1', valor1);

• const NOMBRE2 = valor2; // desde PHP 5.3

Observación: Si posee una versión vieja de xampp, es


posible que const no funcione, entonces use define.
Creación de Constantes - Ejemplos
Creación de Constantes – Se pueden modificar?

Constante PI ya definida en
Ejemplo de uso de Constante
• Sea el valor de una pulgada 2,54 cm, realice un sitio que le permita generar
las pulgadas de una pantalla de TV, entre 23 y 50 pulgadas, y las convierta a
centímetros
Ejemplo de uso de Constante
• Sea el valor de una pulgada 2,54 cm, realice un sitio que le permita generar
las pulgadas de una pantalla de TV, entre 23 y 50 pulgadas, y las convierta a
centímetros
Dar formato para mostrar números
• number_format ($numero, decimales, ',', '.'); // devuelve
cadena con formato de número con miles y decimales

Cantidad de decimales
Prueba de Escritorio
• La prueba de escritorio es una herramienta útil para
entender qué hace un determinado algoritmo, sin
necesidad de ejecutarlo.
• Básicamente, es una ejecución „a mano‟ del algoritmo, en
la que se anota qué valor van tomando cada una de las
variables involucradas en el mismo.
• Le daremos formato de tabla, aunque puede tener otras
formas
Prueba de Escritorio - Ejemplo
• Qué valor arroja finalmente $resultado? Hacer Hacer el seguimiento
de las variables en papel o Procesador de Texto.
Creación de Tablas desde php
Creación de Tablas desde php
Creación de Tablas desde php

También podría gustarte