Publicado el 14 de Enero del 2020
3.245 visualizaciones desde el 14 de Enero del 2020
265,8 KB
52 paginas
Creado hace 7a (04/04/2018)
Programación PHP
Versión
Armando Arce
04 de abril de 2018
1. Contenidos
Índice general
3
I
II
El objetivo de este sitio es presentar una serie de tutoriales básicos sobre el desarrollo de aplicaciones web utilizando
el lenguaje PHP.
Los tutoriales disponibles hasta el momento son los siguientes:
Programación PHP, Versión
Índice general
1
Programación PHP, Versión
2
Índice general
CAPÍTULO 1
Contenidos
1.1 Introducción a PHP
PHP es un lenguaje diseñado para crear contenido HTML. PHP puede ser ejecutado de tres formas: en un servidor
web, a través de la línea de comandos, o mediante un cliente GUI.
El lenguaje puede ejecutarse en prácticamente todos los sistemas operativos actuales y en múltiples servidores web.
Este también soporta una amplia variedad de bases de datos y cuenta con múltiples librerías para ejecutar procesos
comunes.
Una página PHP generalmente consiste de una página HTML con comandos PHP incrustados en ella. El servidor web
procesa los comandos PHP y envía la salida al visualizador (browser). Un ejemplo de una página PHP sencilla sería la
siguiente:
Una página PHP generalmente consiste de una página HTML con comandos PHP incrustados en ella. El servidor web
procesa los comandos PHP y envía la salida al visualizador (browser). Un ejemplo de una página PHP sencilla sería la
siguiente:
<html>
<head> <title>Hello, world</title> </head>
<body>
<?php echo "Hello, world!"; ?>
</body>
</html>
El comando echo de PHP produce la salida que se inserta en la página HTML. Note que el código PHP se escribe
dentro de los delimitadores <?php y ?>.
Las instrucciones se separan con “;”, en el caso de ser la última instrucción no es necesario el punto y coma.
Los comentarios en PHP pueden ser:
Como en C o C++, /*. . . */ ó //
Otro tipo de comentario de una línea es #, que comentará la línea en la que aparezca pero sólo hasta el tag ?>
que cierra el código php.
3
Programación PHP, Versión
1.1.1 Tipos de Datos
Los tipos de cada variable en PHP no están tan claros como en C. El intérprete asigna el tipo de una variable según el
uso que se esté haciendo de ella. Para asignar un tipo fijo a una variable se utiliza la función settype(). Los tipos son:
Enteros
Flotantes
String
arreglos
Objetos
Variables variables
El siguiente ejemplo muestra la utilización de los tipos de datos enteros y flotantes. Los otros tipos de datos se describen
más adelante.
<html>
<head> <title>Ejemplo 2 </title></head>
<body>
<h1> Ejemplo de PHP </h1>
<?php
#Enteros
$a = 1234; # número decimal
$a = -123; # un número negativo
$a = 0123; # número octal (equivalente al 83 decimal)
$a = 0x12; /* número hexadecimal (equivalente al 18 decimal) */
//Flotantes o reales
$b = 1.234; $b = 1.2e3;
//Escribimos algo
print "\n La a= $a y la b= $b <br>\n";
?>
</body>
</html>
Hileras de texto
Las hileras de texto pueden estar delimitadas por » o “. Si la hilera de texto está delimitada por comillas dobles, cual-
quier variable incluida dentro de ella será sustituida por su valor (ver y ejecutar el ejemplo anterior). Para especificar
el carácter « se escapará con el carácter backslash( \ ).
Las operaciones con hileras de texto son exactamente igual que en PERL. Por ejemplo, con strlen se ve el tamaño de
una hilera de texto y con el punto ( . ) se concatenan hileras de texto.
<html>
<head> <title>Ejemplo 3 </title></head>
<body>
<h1> Ejemplo de PHP </h1>
<?php
/* Asignando una hilera de texto. */
4
Capítulo 1. Contenidos
Programación PHP, Versión
$str = "Esto es una hilera de texto";
/* Añadiendo a la hilera de texto. */
$str = $str . " con algo más de texto";
/* Otra forma de añadir, incluye un carácter de nueva línea */
$str .= " Y un carácter de nueva línea al final.\n";
print "$str <br>\n";
/* Esta hilera de texto terminará siendo '<p>Número: 9</p>' */
$num = 9;
$str = "<p>Número: $num</p>";
print "$str <br>\n";
/* Esta será '<p>Número: $num</p>' */
$num = 9;
$str = '<p>Número: $num</p>';
print "$str <br>\n";
/* Obtener el primer carácter de una hilera de texto
$str = 'Esto es una prueba.';
$first = $str[0];
print "$str 0->$first <br>\n";
como una vector*/
/* Obtener el último carácter de una hilera de texto. */
$str = 'Esto es aún una prueba.';
$last = $str[strlen($str)-1];
print "$str last->$last <br>\n";
?>
</body>
</html>
Para hacer conversión de hileras de texto a otros tipos de datos hay que tener en cuenta una hilera de texto se evalúa
como un valor numérico, el valor resultante y el tipo se determinan como sigue. La hilera de texto se evaluará como un
doble si contiene cualquiera de los caracteres “.”, “e”, o “E”. En caso contrario, se evaluará como un entero. El valor
viene dado por la porción inicial de la hilera de texto. Si la hilera de texto comienza con datos de valor numérico, este
será el valor usado. En caso contrario, el valor será 0 (cero). Cuando la primera expresión es una hilera de texto, el
tipo de la variable dependerá de la segunda expresión.
<html>
<head> <title>Ejemplo 4</title></head>
<body>
<h1> Ejemplo de PHP </h1>
<?php
$foo = 1 + "10.5";
print "$foo <br>\n";
$foo = 1 + "-1.3e3";
print "$foo <br>\n";
$foo = 1 + "bob-1.3e3";
print "$foo <br>\n";
$foo = 1 + "bob3";
print "$foo <br>\n";
$foo = 1 + "10 Cerditos";
print "$foo <br>\n";
// $foo es doble (11.5)
// $foo es doble (-1299)
// $foo es entero (1)
// $foo es entero (1)
// $foo es entero (11)
1.1. Introducción a PHP
5
Programación PHP, Versión
$foo = 1 + "10 Cerditos"; // $foo es entero (11)
print "$foo <br>\n";
$foo = "10.0 cerdos " + 1;
print "$foo <br>\n";
$foo = "10.0 cerdos " + 1.0;
print "$foo <br>\n";
// $foo es doble (11)
// $foo es entero (11)
?>
</body>
</html>
Arreglos
Los arreglos en PHP se pueden utilizar tanto como arreglos indexados (vectores) o como arreglos asociativos (tablas
hash). Para PHP, no existen ninguna diferencia arreglos indexados unidimensionales y arreglos asociativos. Las fun-
ciones que se utilizan para crear arreglos son list() o array() , o se puede asignar el valor de cada elemento del array de
manera explícita. En el caso de que no se especifique el índice en un array, el elemento que se asigna se añade al final.
<html>
<head> <title>Ejemplo 5</title></head>
<body>
<h1> Ejemplo de PHP </h1>
<?php
#forma explícita
$a[0] = "abc";
$a[1] = "def";
$b["foo"] = 13;
#Añadiendo valores al array
$a[] = "hola"; // $a[2] == "hola"
$a[] = "mundo"; // $a[3] == "mundo"
#mostramos los resultados
print "a= $a[0] , $a[1] , $a[2] , $a[3] <br>\n";
print "b[foo]=".$b["foo"]."<br>\n";
?>
</body>
</html>
Los arreglos se pueden ordenar usando las funciones asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), y uksort()
dependiendo del tipo de ordenación que se desee.
Se puede contar el número de elementos de un array usando la función count().
Se puede recorrer un array usando las funciones next() y prev(). Otra forma habitual de recorrer un array es usando la
función each().
Los arreglos multidimensionales son bastante simples, para cada dimensión array, se puede añadir otro valor [clave]
al final. Los indices de un array multidimensional pueden ser tanto numéricos como asociativos.
$a[1]
$a["foo"]
= $f;
= $f;
# ejemplos de una sola dimensión
6
Capítulo 1. Contenidos
Programación PHP, Versión
$a[1][0]
= $f;
$a["foo"][2] = $f;
$a[3]["bar"] = $f;
# bidimensional
# (se pueden mezclar índices numéricos y asociativos)
# (se pueden mezclar índices numéricos y asociativos)
$a["foo"][4]["bar"][0] = $f;
# tetradimensional!
Los arreglos se declarar utilizando la instrucción array y se pueden rellenar también usando =>
# Ejemplo 1:
$a["color"]
$a["sabor"]
$a["forma"]
$a["nombre"]
$a[3]
# Ejemplo 2:
$a = array(
= "rojo";
= "dulce";
= "redondeada";
= "manzana";
= 4;
"color" => "rojo",
"sabor" => "dulce",
"forma" => "redondeada",
"nombre"
3
=> "manzana",
=> 4
);
Objetos
Para inicializar un objeto se utiliza el método new , y para acceder a cada uno de sus métodos se utiliza el operador ->
.
class nada {
function haz_nada () {
echo "No estoy haciendo nada.";
}
}
$miclase = new nada;
$miclase->haz_nada();
Conversión de Tipos de datos
Una variable en PHP, define su tipo según el contenido y el contexto en el que se utilice, es decir, si se asigna una
hilera de texto a una variable, el tipo de esa variable será string . Si a esa misma variable se le asigna un número, el
tipo cambiará a entero .
Para asegurarte de que una variable es del tipo adecuado se utiliza la función settype() . Para obtener el tipo de una
variable se utiliza la función gettype() .
También es posible utilizar el mecanismo del casting tal y como se utiliza en C.
<html>
<head> <title>Ejemplo 6</title></head>
<body>
<h1> Ejemplo de PHP </h1>
1.1. Introducción a PHP
7
Programación PHP, Versión
<?php
$foo = 10;
$bar = (double) $foo;
// $foo es un entero
// $bar es un doble
#Mostramos resultados
print "bar=$bar , foo=$foo <br>\n";
?>
</body>
</html>
Los tipos de casting permitidos son:
(int), (integer) - fuerza a entero (integer)
(real), (double), (float) - fuerza a doble (double)
(string) - fuerza a hilera de texto (string)
(array) - fuerza a array (array)
(object) - fuerza a objeto (object)
1.1.2 Variables
En PHP las variables se representan como un signo de dólar seguido por el nombre de la variable. El nombre de la
variable es sensible a minúsculas y mayúsculas. Las variables se asignan normalmente por valor, pero desde PHP4,
también se asignan por referencia usando el símbolo &
<html>
<head> <title>Ejemplo 7</title></head>
<body>
<h1> Ejemplo de PHP </h1>
<?php
$foo = 'Bob';
$bar = &$foo;
$bar = "Mi nombre es $bar";
echo $foo." <br>\n";
echo $bar." <br>\n";
// Asigna el valor 'Bob' a $foo
// Referencia $foo vía $bar.
// Modifica $bar...
// $foo también se modifica.
?>
</body>
</html>
Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.
Variables predefinidas
En PHP cada vez que se ejecuta un script, existen
Comentarios de: Programación PHP (0)
No hay comentarios