PDF de programación - Desarrollo de sitios web con PHP y MySQL - Tema 2: Lenguaje PHP básico

Imágen de pdf Desarrollo de sitios web con PHP y MySQL - Tema 2: Lenguaje PHP básico

Desarrollo de sitios web con PHP y MySQL - Tema 2: Lenguaje PHP básicográfica de visualizaciones

Publicado el 22 de Mayo del 2017
1.245 visualizaciones desde el 22 de Mayo del 2017
303,3 KB
41 paginas
Creado hace 16a (30/01/2008)
Desarrollo de sitios web con

PHP y MySQL

Tema 2: Lenguaje PHP básico

José Mariano González Romano

[email protected]

Tema 2: Lenguaje PHP básico

Sintaxis básica
Tipos de datos
Variables

1.
2.
3.
4. Constantes
5.
6.
7.
8.
9.

Expresiones y operadores
Estructuras de control
Funciones
Tablas
Bibliotecas de funciones

Sintaxis básica

PHP es sensible a las mayúsculas
¿Cómo se incrusta en la página web?

<?PHP ... ?>
<?= expresión ?>

recomendado, siempre disponible

Las instrucciones se separan con un ; como en C. La marca

equivale a <? echo expresión ?>

final ?> implica un ;

Comentarios: como en C, /* … */ (varias líneas ) y // (una línea)

/* Comentario de
varias líneas */
print “hola”; // Comentario de una línea

Sintaxis básica

Para imprimir: echo y print

echo: muestra una o más cadenas
echo cadena1 [, cadena2…];
echo “Hola mundo”;
echo “Hola “, “mundo”;
print: muestra una cadena
print cadena;
print “Hola mundo”;
print

“Hola “ . “mundo”;

Sintaxis básica

Ejemplo:
<HTML>
<HEAD>
<TITLE>Mi primer programa en PHP</TITLE>
</HEAD>
<BODY>
<?PHP
?>
</BODY>
</HTML>

print (“<P>Hola mundo</P>”);

Sintaxis básica

Uso de \n para generar código HTML legible
a) Sin \n

Código PHP

print (“<P>Párrafo 1</P>”);
print (“<P>Párrafo 2</P>”);

Código HTML

<P>Párrafo 1</P><P>Párrafo 2</P>

Salida

Párrafo 1
Párrafo 2

Sintaxis básica

Uso de \n para generar código HTML legible
b) Con \n

Código PHP

print (“<P>Párrafo 1</P>\n”);
print (“<P>Párrafo 2</P>\n”);

Código HTML

<P>Párrafo 1</P>
<P>Párrafo 2</P>

Salida

Párrafo 1
Párrafo 2

Sintaxis básica

Ejercicio 1: programa que muestra un mensaje

– Ilustra cómo incrustar código PHP en un documento HTML

y cómo imprimir desde PHP

Sintaxis básica

Inclusión de ficheros externos:

– include()
– require()

Ambos incluyen y evalúan el fichero especificado
Diferencia: en caso de error include() produce un warning y

require() un error fatal

Se usará require() si al producirse un error debe interrumpirse la

carga de la página

Ejemplo:

Sintaxis básica

<HTML>
<HEAD>
<?PHP
// Incluir bibliotecas de funciones

<TITLE>Título</TITLE>

require ("conecta.php");
require ("fecha.php");
require ("cadena.php");
require ("globals.php");

include ("cabecera.html");

?>
</HEAD>
<BODY>
<?PHP
?>
// Código HTML + PHP
. . .
<?PHP
?>
</BODY>
</HTML>

include ("pie.html");

Tipos de datos

PHP soporta 8 tipos de datos primitivos:

– Tipos escalares: boolean, integer, double, string
– Tipos compuestos: array, object
– Tipos especiales: resource, NULL

El tipo de una variable no se suele especificar. Se decide en

tiempo de ejecución en función del contexto y puede variar

Funciones de interés:

– La función gettype() devuelve el tipo de una variable
– Las funciones is_type comprueban si una variable es de un tipo

dado:

is_array(), is_bool(), is_float(), is_integer(), is_null(),
is_numeric(), is_object(), is_resource(), is_scalar(),
is_string()

– La función var_dump() muestra el tipo y el valor de una variable.

Es especialmente interesante con los arrays

Tipos de datos

Tipo integer (números enteros)

– 27, -5, 0

Tipo double (números reales)

– 1.234, -5.33

Tipo boolean (lógico)

– Valores: true, false (insensibles a las mayúsculas)
– El 0 y la cadena vacía tienen valor false

Tipos de datos

Tipo string:

– Acceso a un carácter de la cadena:



La forma es $inicial = $nombre{0};

– Las cadenas se encierran entre comillas simples o dobles:







‘simples’: admite los caracteres de escape \’ (comilla simple) y \\
(barra). Las variables NO se expanden
“dobles”: admite más caracteres de escape, como \n, \r, \t, \\, \$,
\”. Los nombres de variables SÍ se expanden
Ejemplos:

$a = 9;
print ‘a vale $a\n’;
print “a vale $a\n”;
print “<IMG SRC=‘logo.gif’>”;
print “<IMG SRC=\”logo.gif\”>”;

// muestra a vale $a\n
// muestra a vale 9 y avanza una línea
// muestra <IMG SRC=‘logo.gif’>
// muestra <IMG SRC=“logo.gif”>

Variables

Las variables siempre van precedidas de un $
El nombre es sensible a las mayúsculas
Comienzan por letra o subrayado, seguido de letras, números o

subrayado

Variables predefinidas:

$GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
$_ENV, $_REQUEST, $_SESSION

Ámbito: globales al fichero (excepto funciones) o locales a una

función

Ejemplo:

$valor = 5;
print “El valor es: “ . $valor . “\n”;
print “El valor es: $valor\n”; // ojo: comillas dobles
Resultado:

El valor es: 5

Variables

Variables variables

– Se pueden crear nombres de variables dinámicamente
– La variable variable toma su nombre del valor de otra variable

– Ejemplo:

previamente declarada

$a = "hola";
$$a = "mundo";
print "$a $hola\n";
print "$a ${$a}";
Resultado:

hola mundo
hola mundo

Variables

Ejemplo de variables variables: página internacionalizada (1)

<?PHP

?>

$mensaje_es="Hola";
$mensaje_en="Hello";
$idioma = "es";
$mensaje = "mensaje_" . $idioma;
print $$mensaje;

Variables

Ejemplo de variables variables: página internacionalizada (2)

<?PHP

?>

$mensaje_es="Hola";
$mensaje_en="Hello";
$idioma = "en";
$mensaje = "mensaje_" . $idioma;
print $$mensaje;

Constantes

Definición de constantes:

define (“CONSTANTE”, “hola”);
print CONSTANTE;
No llevan $ delante
Sólo se pueden definir constantes de los tipos escalares

(boolean, integer, double, string)

Expresiones y operadores

Operadores aritméticos:
+, -, *, /, %, ++, --

Operador de asignación:

=
operadores combinados: .=, +=, etc
$a = 3; $a += 5; a vale 8
$b = “hola ”; $b .= “mundo”; b vale “hola mundo”
Equivale a $b = $b . “mundo”;

Operadores de comparación:

==, !=, <, >, <=, >= y otros

Operador de control de error: @. Antepuesto a una expresión, evita
cualquier mensaje de error que pueda ser generado por la expresión

Operadores lógicos:

and (&&), or (||), !, xor
and/&& y or/|| tienen diferentes prioridades

Operadores de cadena:

concatenación: . (punto)
asignación con concatenación: .=

Expresiones y operadores

Precedencia de operadores (de mayor a menor):

++, --
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
and
or

Estructuras de control

Estructuras selectivas:

Estructuras repetitivas:

– if-else
– switch

– while
– for
– foreach

Estructuras de control

Estructura selectiva if-else

if (condición)

sentencia

if (condición)
sentencia 1
else
sentencia 2

if (condición1)
sentencia 1
else if (condición2)
sentencia 2
...
else if (condición n)
else

sentencia n
sentencia n+1

Mismo comportamiento que en C
Las sentencias compuestas se encierran entre llaves
elseif puede ir todo junto

Estructuras de control

Ejemplo de estructura selectiva if-else:

<?PHP

?>

if ($sexo == ‘M’)
else
$saludo = $saludo . $nombre;
print ($saludo);

$saludo = "Bienvenida, ";
$saludo = "Bienvenido, ";

Estructuras de control

Estructura selectiva switch

switch (expresión)
{

case valor_1:
sentencia 1
break;
case valor_2:
sentencia 2
break;

case valor_n:
sentencia n
break;
sentencia n+1

default

}

Mismo comportamiento que en C, sólo que la expresión del

case puede ser integer, float o string

Estructuras de control

Ejemplo de estructura selectiva switch:

switch ($extension)
{

case ("PDF"):

case ("TXT"):

$tipo = "Documento Adobe PDF";
break;
$tipo = "Documento de texto";
break;

case ("HTML"):
case ("HTM"):

$tipo = "Documento HTML";
break;
default:
$tipo = "Archivo " . $extension;

}
print ($tipo);

Estructuras de control

Estructura repetitiva while

while (condición)

sentencia

Mismo comportamiento que en C

condición

falsa

cierta

sentencia

Estructuras de control

Ejemplo de estructura repetitiva while:

<?PHP

print ("<UL>\n");
$i=1;
while ($i <= 5)
{

print ("<LI>Elemento $i</LI>\n");
$i++;

}
print ("</UL>\n");

?>

Estructuras de control

Estructura repetitiva for

Mismo comportamiento que en C

for (inicialización; condición; incremento)

sentencia

inicialización

condición

falsa

cierta

sentencia

incremento

Estructuras de control

Ejemplo de estructura repetitiva for:

<?PHP

?>

print ("<UL>\n");
for ($i=1; $i<=5; $i++)
print ("</UL>\n");

print ("<LI>Elemento $i</LI>\n");

Estructuras de control

Ejercicio 2: programa que calcula una tabla de multiplicar

– Ilustra cómo manejar variables y cómo usar bucles

Funciones

Ejemplo:

function suma ($x, $y)
{

$s = $x + $y;
return $s;

}
$a=1;
$b=2;
$c=suma ($a, $b);
print $c;

Funciones

Por defecto los parámetros se pasan por valor
Paso por referencia:

$a = $a + 1;

function incrementa (&$a)
{
}
$a=1;
incrementa ($a);
print $a; // Muestra un 2

Funciones

Argumentos por defecto

print "Estimado $titulo:\n";

function muestranombre ($titulo = "Sr.")
{
}
muestranombre ();
muestranombre ("Prof.");

Salida:

Estimado Sr.:
Estimado Prof.:

Funciones

Los argumentos con valores por defecto deben ser siempre los

últimos:

print "Estimado $titulo $nombre:\n";

function muestranombre ($nombre, $titulo= "Sr.")
{
}
muestranombre (“Fernández”);
muestranombre (“Fernández”, "Prof.");

Salida:

Estimado Sr. Fernández:
Estimado Prof. Fernández:

Tablas

Ejemplos:

Acceso:

$color[‘rojo’] // No olvidar las comillas
$medidas[0]

El primer elemento es el 0

Sintaxis:

array ([clave =>] valor, ...)

La clave es una cadena o un entero no negativo. El valor puede

ser de cualquier tipo válido en PHP, incluyendo otro
  • Links de descarga
http://lwp-l.com/pdf3611

Comentarios de: Desarrollo de sitios web con PHP y MySQL - Tema 2: Lenguaje PHP básico (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad