0% encontró este documento útil (0 votos)
44 vistas

Manual PHP

Este documento explica los conceptos básicos de programación en PHP, incluyendo cómo escribir y ejecutar scripts PHP, los tipos de datos soportados y sus características, cómo declarar variables y constantes, los operadores aritméticos y de comparación, y las estructuras de control como if/else y bucles. Se proporcionan ejemplos de código PHP para ilustrar cada uno de estos conceptos.

Cargado por

Terkiumss
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas

Manual PHP

Este documento explica los conceptos básicos de programación en PHP, incluyendo cómo escribir y ejecutar scripts PHP, los tipos de datos soportados y sus características, cómo declarar variables y constantes, los operadores aritméticos y de comparación, y las estructuras de control como if/else y bucles. Se proporcionan ejemplos de código PHP para ilustrar cada uno de estos conceptos.

Cargado por

Terkiumss
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

CAPITULO I: PROGRAMACIÓN EN

PHP.
La forma de hacer y ejecutar un programa en php es la siguiente:
Primero se escribe el programa o script en lenguaje PHP. para esto se debe crear un archivo
con extensión ‘.php’ y el código debe estar encerrado entre los delimitadores <?php y ?>.
Ejemplo 1: Script en php
Nombre del archivo: Prueba.php

<html>
<body>
<?php
$myvar = "Hola. Este es mi primer script en PHP";
//esto es un comentario
echo $myvar;
?>
</body>
</html>

Una vez escrito se almacena en un archivo con la extensión php y lo colocamos en el


directorio creado para la ejecución de las páginas PHP.
Para ejecutar el script cargamos el url htto://localhost/directorio/prueba.php en el
navegador y veremos el texto siguiente en el cuerpo de la página:
Hola. Este es mi primer script en PHP
Es importante destacar que cada línea de comando debe terminar en ";" (excepto las
funciones de control) y que los comentarios empiezan con "//".

La instrucción echo permite enviar texto al navegador que solicitó la página, aunque
podemos utilizar printf de uso similar al de C o Perl.

El símbolo $ antecede a las variables utilizadas en el script.


1.1.-TIPOS DE DATOS:

PHP Soporta 8 tipos primitivos de datos


Cuatro tipo escalares:
● Boolean (TRUE, FALSE)
● Integer (decimales, enteros, octales y hexadecilaes)
● Float (double) (de punto flotante)
● String
Dos tipos compuestos:
● Array
● Object
Dos tipos especiales
● Resource
● NULL

Existen dos formas de asignar un tipo de dato a una variable. Una es asignando un valor a
la variable (así toma el tipo de datos del valor) y la otra es con el comando settype().
Ejemplo 2: Ejemplo de Settype()
Nombre del archivo: settype.php
<html>
<body>
<?php
$att = "2b"; // esto es un string
$log = true; // esto es un boolean
Settype($att, "integer"); // ahora $att vale 2 y es de tipo integer
Settype($log, "string"); // ahora $log vale 1 y es de tipo string
?>
</body>
</html>

1.1.1- BOOLEANOS O LÓGICOS (boolean):

Un valor booleano expresa la validez de una condición pues indica si es verdadera o falsa.


Para definir una variable booleana, se debe colocar alguna de las palabras claves
(constantes PHP) TRUE o FALSE, dependiendo del caso. Se pueden definir tanto en
mayúscula como en minúsculas, como se vio en el ejemplo 2.

1.1.2- ENTEROS (integer)

Los Enteros se pueden especificar usando la siguiente sintaxis:

Descripción Instrucción

Número decimal $a= 1234

Número negativo $a= -123

Número octal (equivalente a 83 decimal) $a= 0123

Número hexadecimal (equivalente a 18 decimal) $a= 0x12

1.1.3.- NÚMEROS EN PUNTO FLOTANTE (float)

Los números en punto flotante (double o también conocidos como números reales) se
pueden especificar utilizando cualquiera de las siguientes sintaxis:
$a=1.234; $a=1.2e3;
1.1.4.- CADENAS (string)

Una cadena o valor string está conformado por una serie de caracteres. El único operador
de cadena que existe es de concatenación y se representa con el caracater ‘.’, sin embargo
los datos de este tipo cadena disponen de una gran gama de funciones para su
manipulación.

Ejemplos de cadenas Descripción

$a = "Hola"; Asigna la cadena “Hola” a la variable $a;

$b = $a . " Mundo" Concatena el contenido de la variable $a


con la cadena “ Mundo” y el resultado se
lo asigna a la variable $b;

echo ‘Hola $a’; Escribe en el cuerpo de la página el texto:


Hola $a

Echo "$a Mundo"; Escribe en el cuerpo de la página el texto:


Hola Mundo

Si la cadena está encerrada entre comillas dobles ("), las variables que estén dentro de la
cadena mostrarán su valor.

El carácter barra invertida ("\") es utilizado para expresar caracteres especiales como se
muestra a continuación.

Caracteres protegidos

Caracter Descripción Caracter Descrpción

\n Nueva línea \\ Barra invertida

\r Retorno de carro \$ Símbolo Dólar

\t Tabulación \" Comillas dobles


horizontal

1.2.- VARIABLES

Una variable es un espacio de memoria reservado para almacenar un valor correspondiente


a un tipo de dato y que a la vez dicho valor puede ser sustituido por otro valor del mismo
tipo.
Como se ha explicado anteriormente los nombres de todas las variables deben ser
precedidas por el signo dólar ($) y le asignamos el contenido con el signo igual (=). PHP es
un lenguaje “Case Sensitive”, es decir, que distingue entre mayúsculas y minúsculas, por lo
que no es lo mismo $myvar que $Myvar ya que son dos variables distintas.
Las variables se deben nombrar comenzando con letra o una raya ( underscore ), luego
puede ser seguido de cualquier cantidad de números, letras y rayas.

Ejemplo 3:
Nombre del archivo: varia.php
<html>
<body>
<?php
$myvar="Sevilla <br>";
$Myvar="Madrid <br>";
echo $myvar;//imprime SEVILLA
echo $MyVar;//esto es un error, porque?
//porque no existe MyVar sino Myvar
?>
</body>
</html>
1.3.- CONSTANTES

En programación, una constante es un valor que no puede ser alterado/modificado durante


la ejecución de un programa, únicamente puede ser leído.
Las constantes son similares a las variables, con la salvedad, de que no llevan el signo dólar
delate, y solo le podemos asignar valor una sola vez.

Para constantes usaremos la función define como se muestra en el siguiente ejemplo:

Ejemplo 4:
Nombre del archivo: const.php
<html>
<body>
<?php
define("FRASE”, "Hola Mundo");
echo FRASE; //imprimirá por pantalla "Hola Mundo"
?>
</body>
</html>

Las constantes son como las variables salvo por dos circunstancias: que las variables deben
ser definidas usando define() y que NO PUEDEN SER REDEFINIDAS más tarde con
otro valor.
La siguiente tabla describe algunas de las constantes predefinidas en PHP:

Constantes Predefinidas

Constante Descripción

_FILE_ El nombre del archivo de comandos o script que está siendo


interpretado actualmente

_LINE_ El número de línea dentro del Archivo

PHP_VERSION La cadena que representa la versión del analizador de PHP que se


esté usando.

Ejemplo 5: Uso de Constantes


Nombre del archivo: const2.php

<?php
echo "segunda linea <br>";
echo "Un error ha ocurrido en \"".__file__."\" en la l&iacute;nea ".__line__." <br>";
echo "cuarta linea <br>";
?>
1.4.- OPERADORES

Un operador es un elemento de programa que se aplica a uno o varios operandos, en una


expresión o instrucción.

1.4.1.- OPERADORES ARITMÉTICOS

1.1.2.- OPERADORES DE CADENAS

1.4.3.- OPERADORES DE COMPARACIÓN


1.4.4.- OPERADORES LOGICOS

1.4.4.- OPERADORES DE ASIGNACIÓN

Ejemplo 6: El siguiente ejemplo calcula el salario de un trabajador con un impuesto

Nombre del archivo: salario.php


<html>
<body>
<?php
$SalarioTrabajador=3500;
$impuesto=20;//porcentaje
$SueldoReal= "SalarioTrabajador - (($SalarioTrabajador/100)*$impuesto) ";
echo "Sueldo del trabajador sin impuesto: $SalarioTrabajador<br>";
echo "Sueldo con el impuesto incluido:$SueldoReal";
?>
</body>
</html>
Ejemplo 7: Programa en php que calcula e área de un triángulo cuya fórmula es a=(b*h)/2
Nombre del archivo: area.php
<html>
<body>
<?php
$Base=15;
$Altura=12;
$Area=($Base*$Altura)/2;
printf("El area del triángulo es: $Area");
?>
</body>
</html>

Ejemplo 8: Programa en php que dados 2 números, calcula la suma, resta, multiplicación,
división y módulo de los mismos.
Nombre del archivo: operacionesbasicas.php
<html>
<body>
<?php
$num1=8;
$num2=5;
Echo "la suma de $num1 y $num2 es: ".($num1+$num2). "<br>";
Echo "la resta de $num1 y $num2 es: ".($num1-$num2). "<br>";
Echo "la multiplicación de $num1 y $num2 es: ".($num1*$num2). "<br>";
Echo "la división de $num1 y $num2 es: ".($num1/$num2). "<br>";
Echo "El módulo de $num1 y $num2 es: ".($num1%$num2). "<br>";
/* La etiqueta HTML <br> se refiere a un salto de línea. En PHP se pueden mandar a
imprimir etiquetas HTML dentro del texto*/
?>
</body>
</html>
1.5.- ESTRUCTURAS DE CONTROL

Las estructuras de control permiten ejecutar bloques de código dependiendo de una o más
condiciones. Para PHP el 0 es equivalente a Falso y cualquier otro número es Verdadero.

Existen 3 tipos de estructuras de control:


1.-Estructura Secuencial.
2-Estructura de Selección o Bifurcación (IF…ELSIF…ELSE, SWITCH).
3.-Estructuras de Bucle o Iteración (WHILE, FOR).
En las estructuras de control secuencial, las instrucciones se ejecutan una después de la
otra.
Estructura de Selección (Bifurcación):
En esta estructura se ejecuta una o varias instrucciones en función de una condición o
pregunta.
Las estructuras de control de Selección se implementan mediante las sentencias IF y
SWITCH.

1.5.1.- if…else
La instrucción if…else permite ejecutar un bloque de instrucciones si la condición es
verdadera y otro bloque de instrucciones si esta es falsa. Es importante tener en cuenta, que
la condición que evaluemos ha de estar encerrada entre paréntesis (como en todas las
estructuras de control). Si la cantidad de instrucciones de cada bloque a ejecutar excede a 1,
el bloque deberá estar encerrado entre llaves {…}

If (condición) {
..
Este bloque se ejecuta si la condición es VERDADERA
..
}else{
..
Este bloque se ejecuta si la condición es FALSA
..
}
Ejemplo 9: Verifica si un número es mayor a 4.
Nombre del archivo: numero.php
<html>
<body>
<?php
$numero=5;
if ($numero > 4 && $numero!=4)
{
echo "$numero es mayor que 4";
}
else
{
echo "$numero es menor que cuatro";
}

?>
</body>
</html>

1.5.3.- if…elsif…else
La instrucción if…elsif…else permite ejecutar varias condiciones en cascada

Ejemplo 10:
Nombre del archivo: sisno.php
<html>
<body>
<?php
$nombre="Eva";
if ($nombre =="")

echo "tú no tienes nombre";

elseif (($nombre =="eva") or ($nombre =="Eva"))

echo "tu nombre es EVA";

else
echo "tu nombre es " .$nombre;
?>
</body>
</html>
1.5.2.- switch…case…default
Una alternativa a if…else…else es la instrucción switch, la cual evalúa y compara por igual
la expresión con cada caso de la estructura. Si se recorren todos los casos de la lista
y no se encuentra una comparación que sea verdadera, se ejecuta el código del bloque que
haya en el caso por defecto: Default. Si se ejecuta una comparación que sea verdadera se
ejecutarán las instrucciones desde el inicio de ese caso y hasta encontrar la instrucción
Break, de lo contrario se ejecutarán todas las instrucciones hasta el final de switch.

Switch (expresión) {
case valor 1: …
Break;
case valor N: …
Break;
default:

}

Ejemplo 11:
Nombre del archivo: case.php
<?php
$dia="Miércoles";
switch ($dia){
case "Lunes":
echo " Hoy es Lunes";
break;
case "Martes":
echo " Hoy es Martes";
break;
case "Miércoles":
echo " Hoy es Miércoles";
break;
case "Jueves":
echo " Hoy es Jueves";
break;
case "Viernes":
echo " Hoy es Viernes";
break;
default:
echo "La cadena no corresponde con un día entre Lunes y
Viernes";
}
?>
1.5.4.- while
La instrucción while ejecuta un bloque de código mientras se cumpla una determinada
condición. Si el bloque de código contiene una sola instrucción no es necesario colocar
llaves.

while(condición){

instrucción

}

Ejemplo 12:
Nombre del archivo: while.php
<?php
$num=1;
while($num<=5){
echo $num;
$num++;
}
?>

Podemos terminar un ciclo while antes de haber alcanzado la condición de para utilizando
la sentencia break.
Ejemplo 13:
Nombre del archivo: while_break.php
<?php
$num=1;
while($num<5){
echo $num;
if ($num==3){
echo "aqui nos salimos <br>";
break;

$num++;
}
?>
1.5.5.- do…while
Esta Instrucción es similar a while, salvo que primero se ejecuta el bloque de código y
después se evalúa la condición, por lo que las instrucciones se ejecutan aunque sea 1 vez.

do{

Instrucción;

} while(condición)

Ejemplo 14:
Nombre del archivo: dowhile.php
<?php
$num=1;
do{
echo $num;
$num++;
}while($num<5);

?>

1.5.5.- for
El ciclo for no es estrictamente necesario. Cualquier ciclo for puede ser sustituido usando
while. Sin embargo, este ciclo resulta muy útil cuando se debe ejecutar un bloque de código
a condición de que una variable se encuentre entre un valor mínimo y un valor máximo.

Sintaxis del ciclo for:


For($v=valor_inicial;$v<=valor_final;$v++)
{…}

La variable $v es inicializada con valor_inicial y ejecutará el ciclo mientras se cumpla la


condición de que $v sea menor o igual a valor_final. Así mismo, la variable es
incrementada en una unidad cada vez que se repite el ciclo. Si el bloque de código tiene una
sola instrucción, no es necesario colocar llaves.
Ejemplo 15:
Nombre del archivo: for.php
<?php
for ($num=1;$num<=5;$num++)
echo $num;
?>

Ejercicios:

1.- Imprimir los números del 1 al 100. (Nombre del archivo: numeros.php).
2.- Imprimir los números pares del 1 al 100. (Nombre del archivo: pares.php).
3.- Imprimir la tabla de multiplicar de un número N asignado a una variable.
(Nombre del archivo: tablas.php).
4.- Imprimir el factorial de un número que se encuentra almacenado en una variable.
(Nombre del archivo: factorial.php).
5.- Imprimir los números primos entre dos valores. Estos se encuentran almacenados
en dos variables. (Nombre del archivo: primos.php).
1.6.- ARREGLOS Y MATRICESS

Las estructuras arreglo (Array) es muy útil ya que generalmente las funciones que
devuelven varios valores, como las funciones ligadas a las Bases de Datos, lo hacen en
forma de arreglo.

Arreglos con índices:


La manera informal de definir un arreglo utilizando Índices sería la siguiente:
<?php
$ciudad[ ]= "Venezuela";
$ciudad[ ]= "México";
$ciudad[ ]= "Roma";
echo "Yo vivo en ".$ciudad[0|. "<br>"; //Venezuela
echo "Mis padres viven en ".$ciudad[2]; Roma
?>

Al no especificar una posición dentro de los corchetes, el arreglo inicia en la posición cero.
También se pueden crear arreglos especificando el valor de la posición del elemento dentro
de los corchetes:

<?php
$ciudad[2]= "Venezuela";
$ciudad[O]= "México":
$ciudad[1]= "Roma";
echo "Yo vivo en ”.$ciudad[0]. "<br>"; //México
echo "Mis padres viven en ".$ciudad[2]; //Venezuela
?>
Estas eran dos maneras informales de asignar elementos a un arreglo. La manera formal es
usando la función Array como se muestra a continuación.

<?php
$ciudad=array("París","Roma", "Sevilla","Londres");
//contamos el número de elementos de la tabla
$num elementos=count($ciudad);
//imprimimos todos los elementos de la tabla
for (Si=0;$i<$num elementos;$¡++)
{
print("La ciudad $i es $ciudad[$i] <br>");
}
?>
Si no se especifica, el primer índice es cero, pero podemos utilizar el operador => para
especificar el índice inicial.

$ciudad=array( 1 ->"París", "Roma", "Sevilla", "Londres");

Arreglos con Tablas Asociativas:


En las tablas asociativas se le asigna a cada elemento un valor o clave para acceder a él,
como una etiqueta o nombre de campo en el subíndice.
Por ejemplo, si tenemos una tabla en el que cada elemento almacena el número de visitas a
nuestra web por cada día de la semana.
Utilizando el método clásico donde se representa con índices cada día de la semana ( 0 para
Lunes, 1 para Martes y así sucesivamente) se tendría el siguiente código:

$visitas[0]=200;
$visitas[1]= 186;
Si usamos Las tablas asociativas tendríamos lo siguiente:

$visitas["lunes"]=200;
$visitas["martes"]= 186;

Para recorrer una tabla asociativa se utilizan las siguientes funciones

Operaciones Sobre Tablas Asociativas

Función Descripción

current Devuelve el valor del elemento que indica


el puntero

post Igual que current

reset Mueve el puntero al primer elemento de la


lista

end Mueve el puntero al último elemento de la


lista

ne.xt Mueve el puntero al siguiente elemento de


la lista

prev Mueve el puntero al elemento anterior de


la lista

count Devuelve el número de elementos de una


tabla
Ejemplo 16:
Nombre del archivo: tablasaso.php

<?php
$semana = array ("lunes", "martes", "miércoles", "jueves", "viernes", "sabado",
"domingo");
echo "el arreglo tiene: ".count($semana)." elementos <br>";
reset($semana);//puntero al primer elemento
echo current($semana)."<br>"; //lunes
next($semana);//
echo pos($semana)."<br>"; //martes
end($semana);//
echo pos($semana)."<br>"; //domingo
prev($semana);//
echo post($semana)."<br>"; //sabado
?>

Para recorrer toda una tabla asociativa de manera automática se recomienda utilizar la
función each() la cual devuelve el valor del elemento actual, su índice y desplaza el puntero
al siguiente elemento. Cuando llega al final devuelve falso.
Otra función que complementa el uso de each es list() la cual se comporta como un
operador de asignación: asigna valores a una lista de variables. Esta función solo funciona
con arreglos numéricos y asume que el índice numérico comienza en cero.
Ejemplo 17:
Nombre del archivo: arreglo unidimensional.php

<?php
$visitas= array ("lunes" =>200, "martes"=>186, "miercoles"=> 190, "jueves"=>l75);
reset ($visitas);
while( list( $clave, $valor)=each($visitas))
echo "el dia $clave ha tenido $valor visitas <br>";
?>

También podría gustarte