0% encontró este documento útil (0 votos)
21 vistas15 páginas

Introduccin Al PHP

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)
21 vistas15 páginas

Introduccin Al PHP

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

1️⃣

Introducción al PHP
Introducción al PHP © 2024 by Isaac Espinosa de las Heras
is licensed under Creative Commons Attribution-
NonCommercial-NoDerivatives 4.0 International. To view a
copy of this license, visit
[Link]

graph TD
A["Cliente (Navegador)"] -->|"1. Solicitud HTTP"| B["Servi
B -->|"2. Solicitud PHP"| C["Motor PHP"]
C -->|"3. Interpreta código PHP"| D["Código PHP"]
D -->|"4. Acceso a recursos"| E["Base de datos, archivos,
E -->|"5. Devuelve datos"| D
D -->|"6. Genera HTML"| C
C -->|"7. Devuelve HTML"| B
B -->|"8. Respuesta HTTP"| A

%% Notas explicativas
style A fill:#ffd700,stroke:#333,stroke-width:2px,color:#0
style B fill:#87cefa,stroke:#333,stroke-width:2px,color:#0
style C fill:#90ee90,stroke:#333,stroke-width:2px,color:#0
style D fill:#ff6347,stroke:#333,stroke-width:2px
style E fill:#d3d3d3,stroke:#333,stroke-width:2px,color:#0

PHP requiere de un motor que interpreta el código en el servidor web. El


mismo devolverá un HMTL al cliente. Si intentamos abrir PHP en local, no
saldrá como deseamos, ya que el cliente no dispone del motor.

Puerto 80 - HTTP.

Puerto 443 - HTTPS.

Introducción al PHP 1
Otros motores web: IIS, nginx, etc.

Al insertar el archivo [Link], esté se establecerá como página


principal.

Ruta a la carpeta del T1: C:\xampp\htdocs\tema1.

XAMPP 8.2.12.

Podemos obtener en VSC escribiendo HTML y clicando sobre HTML5.

Todo lo que vaya en PHP, deberá de ir así:

<?php
echo "Hola Mundo"; //Terminar en ";" en PHP
echo "<br/>"; //Salto de línea
echo "Adios Mundo"; //Imprimir "Adios Mundo"
?>

Es indiferente usar comillas simples o dobles en PHP, a excepción de


cuando se trate de variables.

“/n”: Genera un salto de línea en el código fuente. NO funciona con


comillas simples.

Una variables es un almacenamiento para guardar cosas. Pueden ser


números, una cadena, etc. Las variables las crearemos con un “$” al
principio, seguimos con el nombre de la variable, “=” y la variable en sí
entre comillas. También podemos indicar el tipo de dato que queremos que
se aplique a la variable que nos interese:

$usuario='Isaac';
$apellidos="Gil Gil"; //String=Cadena
$userName="usuario56";
$userPassword="secret0"; //camelCase
$rebaja=4.5; //Decimal=Double/Float
$impuesto=23; //Enteros=Integer
$numero=34;
$num2=(Double) $numero;

camelCase en PHP: convención para nombrar variables, funciones y


métodos. Se escriben palabras sin espacios, con mayúscula inicial desde la

Introducción al PHP 2
segunda palabra (ej. "nombreDeUsuario"). Mejora la legibilidad y es una
buena práctica en la programación.

En echo con variables, usar comillas dobles. Al usar las simples, nos
mostrará $userName en vez de Isaac.

Escape de carácter: \$nombre

Para concatenar, usamos “.”:

echo 'El valor de la variable $nombre '.$nombre.' y el de $re

Creación de variables con concatenación:

$nombreCompleto=$nombre." ".$apellidos;
echo "El nombre completo es: $nombreCompleto";
echo "<br/>";
$nombreCompleto2=$apellidos.", ".$nombre;
echo "El nombre completo es: $nombreCompleto2";

La función “.gettype” sirve para obtener el tipo de dato de una variable. Se


usa así:

echo "El tipo de la varible \$rebaja es: ".gettype($rebaja);


echo "<br/>";
echo "El tipo de la varible \$impuesto es: ".gettype($impuesto
echo "<br/>";
echo "El tipo de la varible \$userName es: ".gettype($userName

//Resultado $rebaja: El tipo de la varible $rebaja es: double


//Resultado $impuesto: El tipo de la varible $impuesto es: in
//Resultado $userName: El tipo de la varible $userName es: st

Para convertir una variable (conocido como casting) en otro tipo de dato,
deberemos de declarar otra variable, indicando el tipo de dato deseado y la
variable a convertir:

$numero=45.69;
echo "<br/>";
echo "El tipo de la varible \$numero es: ".gettype($numero)."

Introducción al PHP 3
$num2=(Int) $numero;
echo "<br/>";
echo "El tipo de la varible \$num2 es: ".gettype($num2)." y el
$cad1=(String) $numero;
echo "<br/>";
echo "El tipo de la varible \$num2 es: ".gettype($cad1)." y el
//Resultado numero: El tipo de la varible $numero es: double y
//Resultado num2: El tipo de la varible $num2 es: integer y el
//Resultado cad1: El tipo de la varible $num2 es: string y el

Si convertimos de string a integer o double, se eliminarán las letras,


quedando solo los números. Si los números van detrás de las letras, el valor
será de 0. Es decir, si PHP no puede hacer la conversión, el valor será de 0.

$nombre="123Manolo";
echo "El tipo de la varible \$nombre es: ".gettype($nombre)."
$nom2=(Int) $nombre; //Se eliminan las letras, al ser Int
echo "<br/>";
echo "El tipo de la varible \$nom2 es: ".gettype($nom2)." y el

//Resultado nombre: El tipo de la varible $nombre es: string y


//Resultado nom2: El tipo de la varible $nom2 es: integer y el

$nombre="Manolo123";
echo "El tipo de la varible \$nombre es: ".gettype($nombre)."
$nom2=(Int) $nombre; //Si los numeros van detrás de las letra
echo "<br/>";
echo "El tipo de la varible \$nom2 es: ".gettype($nom2)." y el

//Resultado nombre: El tipo de la varible $nombre es: string y


//Resultado nom2: El tipo de la varible $nom2 es: integer y el

Operadores.

SUMA:

$num1=45;
$num2=35.78;
$num3=23;

Introducción al PHP 4
$res1=$num1+$num2; //entero + decimal
$res2=$num1+$num3; //enteros
echo "El tipo de la varible \$res1 es: ".gettype($res1)." y
echo "<br/>";
echo "El tipo de la varible \$res2 es: ".gettype($res2)." y

//Resultado res1: El tipo de la varible $res1 es: double y


//Resultado res2: El tipo de la varible $res2 es: integer y

RESTA:

$num1=45;
$num2=35.78;
$num3=23;
$res1=$num1-$num2; //entero + decimal
$res2=$num1-$num3; //enteros
echo "El tipo de la varible \$res1 es: ".gettype($res1)." y
echo "<br/>";
echo "El tipo de la varible \$res2 es: ".gettype($res2)." y

//Resultado res1: El tipo de la varible $res1 es: double y


//Resultado res2: El tipo de la varible $res2 es: integer y

PRODUCTO:

$num1=45;
$num2=35.78;
$num3=23;
$res1=$num1*$num2; //entero + decimal
$res2=$num1*$num3; //enteros
echo "El tipo de la varible \$res1 es: ".gettype($res1)." y
echo "<br/>";
echo "El tipo de la varible \$res2 es: ".gettype($res2)." y

//Resultado res1: El tipo de la varible $res1 es: double y


//Resultado res2: El tipo de la varible $res2 es: integer y

DIVISIÓN:

Introducción al PHP 5
$num1=45;
$num2=35.78;
$num3=23;
$num4=8;
$num5=4;
$res1=$num1/$num2; //entero + decimal
$res2=$num1/$num3; //enteros
$res3=$num4/$num5; //enteros que no dan decimales como res
echo "El tipo de la varible \$res1 es: ".gettype($res1)." y
echo "<br/>";
echo "El tipo de la varible \$res2 es: ".gettype($res2)." y
echo "<br/>";
echo "El tipo de la varible \$res2 es: ".gettype($res3)." y

//Resultado res1: El tipo de la varible $res1 es: double y


//Resultado res2: El tipo de la varible $res2 es: double y
//Resultado res3: El tipo de la varible $res3 es: integer y

MODULO: El resto de una división.

$a=15;
$b=3;
$mod=$a%$b;
echo "<br/>";
echo "El resto de dividor $a y $b es $mod";

//Resultado mod: El resto de dividor 15 y 3 es 0

NOTACIÓN ALTERNATIVA

$a=4;
$a=$a+2; //$a+=2;
$numero=34;
$numero=$numero-56; //$numero-=56;
$numero=$numero*3; //$numero*=3

Decisiones y bucles:

Introducción al PHP 6
=: Asignación de variables. NO USAR AQUÍ.

==: Comparación de igual.

===: Comparación de igual y tipo de dato.

for: Repite un bloque de código un número exacto de veces; se usa


cuando conoces el número de iteraciones.

do-while: Ejecuta un bloque al menos una vez antes de evaluar la


condición; se usa cuando necesitas garantizar que se ejecute al menos
una vez.

while : Repite un bloque de código mientras la condición se mantenga


verdadera; se usa cuando no sabes exactamente cuántas veces se
repetirá el ciclo, pero tienes una condición que controlará cuándo
detenerlo.

if : Evalúa una condición y ejecuta código si es verdadera; se usa para


tomar decisiones basadas en condiciones.

$num1=45;
$num2=1;
//quiero mostrar los numeros ordenados, es decir, 1 < 45 e
//y si son iguales 12=12
if($num1<$num2){ //si num1 es menor que num2
echo "$num1"." < "."$num2"; //muestrame tal
}elseif($num1==$num2){ //si es igual //siempre debe de ir e
echo "$num1=$num2"; //muestrame tal
}else{ //si ni una ni otra pues...
echo "$num1"." > "."$num2"; //muestrame tal
}

//Resultado: 45 > 1

//--------------------------------------------------------

echo "<hr/>";
$num1=45.0;

Introducción al PHP 7
$num2="45";
//verificar si son iguales
if($num1===$num2){ //si num1 es igual... //=== com
echo "Las variables son iguales."; //muestrame
}else{ //si no...
echo "Las variables <b>NO</b> son iguales"; //m
}

//Resultado: Las variables NO son iguales

OPERADORES LÓGICOS

AND: &&

OR: ||

NOT: !

$comportamiento="Regular";
$tareas="Si";
//CASO1: Si el comportamiento ha sido bueno y ha hecho las
//CASO2: Si el comportamiento ha sido bueno o ha hecho las
//--------------------------------------
//CASO1
echo "<hr/>";
if($comportamiento=="Bueno" && $tareas=="Si"){
echo "<b>Puedes</b> ir al cine";
}else{
echo "<b>NO puedes</b> ir al cine";
}
//--------------------------------------
//CASO2
echo "<hr/>";
if($comportamiento=="Bueno" || $tareas=="Si"){
echo "<b>Puedes</b> ir al cine";
}else{
echo "<b>NO puedes</b> ir al cine";
}

Introducción al PHP 8
//Resultado CASO1: NO puedes ir al cine
//Resultado CASO2: Puedes ir al cine

TIPO DE DATO BOOLEANO: Cuando almacenamos true o false el tipo de


dato será booleano. Si la condición es false, no se imprimirá nada. Es decir,
a la hora de hacer un echo, saldrá vacío. Si es true, imprimirá 1. Si
queremos almacenar true o false como string, deberemos de ponerle
comillas. Todo lo que hay en los if, son booleanos.

$valor=false;
echo "El tipo de \$valor es ".gettype($valor)." y el valor es
echo "<hr/>";
$valor="false";
echo "El tipo de \$valor es ".gettype($valor)." y el valor es
//---------------------------
echo "<hr/>";
$valor = (4>14);
echo "El tipo de \$valor es ".gettype($valor)." y su valor es
//---------------------------
echo "<hr/>";
$valor=true;
if(!$valor){ //lo mismo que if($valor==true){....}
echo "Es cierto";
}else{
echo "<b>NO</b> es cierto";
}

//Resultado: El tipo de $valor es boolean y el valor es


//Resultado 2: El tipo de $valor es string y el valor es false
//Resultado 3: El tipo de $valor es boolean y su valor es 1
//Resultado 4: NO es cierto

//otra forma de poner if


$color = ($filrealizadas%2==0) ? 'aqua' : 'silver';

is_integer: Sirve para comprobar si una variable es integer. Se puede hacer


con todos los tipos de datos (is_double, is_string, etc.):

Introducción al PHP 9
echo "<hr/>";
$num=56.96;
if(is_integer($num)){
echo "Es entero";
}else{
echo "No es entero";
}

//Resultado: No es entero

Para PHP, cualquier cosa que no sea 0, será verdadero. Solo el 0 será falso.

No es necesario crear el HTML, podemos crear simplemente el PHP. No


es necesario cerrarlo (?>) si lo hacemos así, aunque no pasa nada si lo
hacemos. Se recomienda no dejarlo cerrado.

BUCLES:

FOR

<?php
for ($i=0; $i<10; $i++){
echo "Saludos $i <br/>\n";
}

/* RESULTADO:

Saludos 0
Saludos 1
Saludos 2
Saludos 3
Saludos 4
Saludos 5
Saludos 6
Saludos 7
Saludos 8
Saludos 9

*/

Introducción al PHP 10
//$i++ --> Incremento

//-------------------------------------------------------

for ($i=1; $i<=10; $i++){


echo "Saludos $i <br/>\n";
}

/* RESULTADO:

Saludos 1
Saludos 2
Saludos 3
Saludos 4
Saludos 5
Saludos 6
Saludos 7
Saludos 8
Saludos 9
Saludos 10

*/

//--------------------------------------------------

for ($numero=0; $numero<100; $numero+=2){


echo "$numero <br/>\n";
}

echo "<hr/>";

/* Resultado:
0
2
4
6
8

Introducción al PHP 11
10
12
14
16
18
20
22
24
26
...
...
86
88
90
92
94
96
98
*/

//--------------------------------------------

$numero=24569;
echo "<b>Los divisores de $numero son: </b>";
for($div=1; $div<=($numero+1); $div++){
if($numero%$div==0){
echo "$div, ";
}
}

/* Resultado: Los divisores de 24569 son: 1, 79, 311, 24569

//---------------------------------------------------

$numero=24;
$cont=0;

for($div=1; $div<=($numero+1); $div++){

Introducción al PHP 12
if($numero%$div==0){
$cont+=1;
}
}

if($cont==2){
echo "El número $numero es primo.";
} else {
echo "El número $numero NO es primo.";
}

//Resultado: El número 24 NO es primo.

//---------------------------------------------
$numero=1300055651254655565600;
$flag=true;

for($i=2; $i<$numero; $i++) {


if($numero%$i==0){
$flag=false;
break;
}
}

if($flag){
echo "El número $numero es primo.";
}else{
echo "El número $numero NO es primo.";
}

//Resultado: El número 1.3000556512547E+21 NO es primo.

Introducción al PHP 13
WHILE: Si es cierto, entra. Si no es cierto, no entra.

<?php
echo "<hr/>";
$numero=0;
while($numero<100){
echo "$numero, ";
$numero+=5;
}

//RESULTADO: 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55,

//---------------------------------------------
$a=4;
while(true){ //siempre entra
echo "$a, ";
$a++;
if($a>10) break;
}

//RESULTADO: 4, 5, 6, 7, 8, 9, 10,

//------------------------------------------
$num=12;
while($num>100){ //no entra ya que el numero 12 es menos q
echo "$num,";
$num++;
}

//No hay resultado

DO WHILE: Mínimo entra una vez y luego decide si continuar o no,


dependiendo de las condiciones.

<?php
$num=12;
do{
echo "$num, ";

Introducción al PHP 14
$num++;
} while($num>100);

//Resultado: 12,

EJERCICIO EJEMPLO: TABLA DE MULTIPLICAR DEL 17

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<center>
<table border="2">
<?php
$num=17;
$mult=0;
for($mult=0;$mult<=$num;$mult++){
echo"<tr>
<td>17</td>
<td>x</td>
<td>$mult</td>
<td>=</td>";
$ope=$num*$mult;
echo "<td>$ope</td>
</tr>";
}
?>
</table>
</center>
</body>
</html>

Introducción al PHP 15

También podría gustarte