5. – VARIABLES DE ÁMBITO
- En el cuerpo de un fichero, las variables son GLOBALES al fichero y ficheros incluidos.
- En una función, son LOCALES a esa función.
- Dentro de una clase, sólo pueden ser accedidas a través del operador "->" sobre el nombre del objeto.
5.1.- Tipos de Datos
- Enteros, en decimal, octal o hexadecimal.
$MiVar = 123;
- Punto flotante.
$MiVar = 1.3e4;
- Arrays.
$MiVar[2] = 123;
- Strings.
$MiVar = "Cadena de texton";
- Objetos:
$MiVar = new MiClase ();
5.2.- Tipos de Datos. Arrays
- $MiArray[0] = 1;
- $MiArray[1] = "hola!!";
- $MiArray[] = 3;
- echo $MiArray[2]; // 3
5.3.- Constantes
Las constantes se definen con la función define ():
define ("SALUDO", "Hola, mundo!");
echo "La constante SALUDO vale". SALUDO;
Las constantes en PHP se diferencian de las variables en que:
- no llevan el símbolo del dólar delante.
- puede accederse a ellas desde cualquier parte del código donde han sido definidas, sin restricciones de ámbito como en las variables.
- no pueden ser redefinidas o borradas una vez definidas.
- sólo pueden contener valores escalares, no vectores.
5.4.- Mayúsculas y minúsculas.
Comportamiento mixto en variables y funciones:
- En las variables, las mayúsculas y minúsculas IMPORTAN.
- En los nombres de funciones y palabras reservadas, las mayúsculas NO IMPORTAN.
5.4.1.- Operadores Aritméticos
Operación | Nombre | Resultado |
$a + $b | Suma | Suma de $a y $b |
$a – $b | Resta | Diferencia entre $a y $b |
$a * $b | Multiplicación | Producto de $a y $b |
$a / $b | División | Cociente de $a y $b |
$a % $b | Módulo | Resto de la Operación $a / $b |
5.4.2.- Auto-Incremento y Auto-Decremento
Operación | Nombre | Resultado |
++$a | Pre-incremento | Incrementa en $a en 1,y devuelve $a (Incrementado) |
$a++ | Post-incremento | Devuelve $a y después lo incrementa en 1. |
–$a | Pre-incremento | Decrementa $a en 1, y luego lo devuelve. |
$a– | Post-incremento | Devuelve $a, y después lo incrementa en 1. |
5.4.3.- Operadores Lógicos
Operación | Nombre | Resultado |
$a and $b | Y | Cierto si $a y $b son ciertos. |
$a or $b | O | Cierto si $a o $b son ciertos. |
$a xor $b | O EXCLUSIVO | Cierto si $a o $b son ciertos pero no son ambos |
| $a | NO | Cierto si $a es falso |
$a && $b | Y | Cierto si $a y $b son ciertos. |
$a || $b | O | Cierto si $a y $b son ciertos. |
5.4.4.- Operadores. Asignación, igualdad e identidad. Error.
$var1 = 1;
$var2 = 2;
if( $var1 = $var2 )
{
echo ‘iguales’;
}
else
{
echo ‘distintas’;}
5.5.5.- Operadores de Cadena.
$a = 1;
$b = 2;
$c = ‘El resultado de ‘ . $a . ‘ + ‘ . $b . ‘ es ‘ . $a + $b;
5.5.6 Atajos en la Asignación
+= -= *= /= %= &= ^= .= >>= y <<=
$var1 += 3; // $var1 = $var1 + 3;
$var2 /= 2; // $var2 = $var2 / 2;
$var3 >>= 1; // $var3 = $var3 >> 1;
5.6 Estructuras de Control If… Elseif…Else
La expresión:
if (expresión)
{
comandos
}
if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
else
{
comandosElse
}
5.7.1.- While y do … while
while (expresión)
{
comandos
}
do
{
comandos
}
while (expresión);
5.7.2.- For
for (expresión1; expresión2; expresión3)
{
comandos
}
$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}
For 2
for ($factorial5 = 1, $i = 2; $i <= 5; $i++ )
{
$factorial5 = $factorial5 * $i;
}
for ($factorial5=1, $i=2;
$i<=5;
$factorial5*=$i, $i++);
For 3 Con ASP:
’ ASP
<%FOR i=1 TO 100%>
<%=MiVar%>
<%NEXT%>
// PHP
<?php
for ($i = 1; $i <= 100; $i++)
{
echo $MiVar;
}
?>
Foreach
foreach (array as variable)
{
comandos
}
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
print "Valor actual de $a: $v.n";
}
// Valor actual de $a: 1
// Valor actual de $a: 2
// Valor actual de $a: 3
// Valor actual de $a: 17
Foreach (2)
foreach (array as indice => variable)
{
comandos
}
5.7.3 Switch
switch (variable)
{
case valor1:
comandos1
case valor2:
comandos2
…
case valorN:
comandosN
default:
comandosDefault
}
Switch (2)
switch ($i)
{
case 1:
echo "Código del 1";
case 2:
echo "Código del 2";
case 3:
echo "Código del 3";
break;
case 4:
echo "Código del 4";
}
5.8.- Cierto o falso Valores numéricos
$x = 1; // $x
if( $x ) // se evalúa a cierto
$x = 0; // $x definida como el entero 0
if( $x ) // se evalúa a falso
5.9.- Cierto o falso Strings.
$x = "hello"; // asignamos una cadena a $x
if( $x ) // se evalúa a cierto
$x = ""; // cadena vacía
if( $x ) // evalúa a falso
// Excepción:
$x = "0"; // cero en una cadena
if( $x ) // evalúa a falso
// (se convierte a entero)
5.10.- Cierto o falso Arrays.
$x = array(); // $x es un array vacío
if( $x ) // se evalúa como falso
$x = array( "a", "b", "c" );
if( $x ) // se evalúa a cierto
5.11.- Funciones
function nombre ($arg_1, $arg_2, …, $arg_n)
{
comandos
return $salida;
}
Ejemplo:
function factorial ($valor) {
if ($valor < 0) {
return –1; // Error
}
if ($valor == 0 ) {
return 1;
}
if ($valor == 1 || $valor == 2) {
return $valor;
}
$ret = 1;
for ($i = 2; $i <= $valor; $i++) {
$ret = $ret * $i;
}
return $ret;
}
$factorial5 = factorial(5);
5.12.- Valores por defecto:
function enlace($url = "www.php.net")
{
echo ‘<a href="’ . $url . ‘">Pulsa aquí</a>’;
}
5.13.- Funciones Argumentos por Referencia
function MiFuncion(&$var)
{
$var++;
}
$a = 5;
MiFuncion($a);
// Aquí $a == 6
5.14.- Incluye y Requiere
<?php require("cabecera.inc"); ?>
<P>Hola </P>
<?php require("pie.inc"); ?>
6.- PROGRAMANDO CON PHP
6.1.- Forms. (Valores Sencillos)
<form action="accion.php" method="POST">
Su nombre: <input type=text name=nombre><br>
Su edad: <input type=text name=edad><br>
<input type=submit>
</form>
Hola <?=$nombre?>.
Tiene <?=$edad?> años.
6.2.- BD. Conexión y Desconexión
int mysql_connect ([string servidor [:puerto]
[:/camino/al/socket]
[, string usuario
[, string contraseña]]])
int mysql_close ([int identificador])
Ejemplo:
$link = mysql_connect ("localhost",
"admin", "mysql");
if (!$link)
{
echo "No se pudo conectar";
}
echo "Conexión realizada";
mysql_close ($link);
6.3.- Elegir una BD
int mysql_select_db (string nombre_bd
[, int identificador])
if (!mysql_select_db("prueba", $link))
{
die ("No existe la BD");
}
6.4.- BD. Querys
int mysql_query (string query [, int identificador])
$query = "SELECT codigo, nombre, descripcion,
creditos, tipo
FROM asignatura";
$asignaturas = mysql_query($query, $link);
if (!$asignaturas)
{
die ("Error en el query");
}
6.5.- BD Extraer Información
int mysql_affected_rows ([int identificador])
Devuelve el número de filas afectadas de la última operación MySQL
int mysql_num_rows (int resultado)
Devuelve el numero de filas de un resultado
array mysql_fetch_row (int resultado)
Devuelve una fila de resultado como matriz
array mysql_fetch_array(int resultado
[, int tipo_resultado])
Extrae la fila de resultado como una matriz asociativa
array mysql_fetch_lengths (int resultado)
Devuelve la longitud de cada salida en un resultado
int mysql_data_seek (int resultado,
int numero_fila)
Mueve el puntero interno
Ejemplo:
while ($fila = mysql_fetch_array($resultado))
{
echo $fila[‘codigo’] . ‘ ‘ . $fila[‘nombre’] . "n";
}
while ($fila = mysql_fetch_object($resultado))
{
echo $fila->codigo . ‘ ‘ . $fila->nombre . "n";
}
4.- Bibliografía y notas utilizadas.
Libro por John Perr
Autor:
Joel Manrrique Chávez
1.- País : Perú
Ciudad: Lima
L. de Nac. : Arequipa
2.-Título : Lenguaje de Programación PHP
País : Perú
Ciudad : Lima
Fecha : 04 de Setiembre del 2006
Biografía.
Me llamo Joel Alexander Manrrique Chávez del país de Perú con la de edad 24 años. Estudiante de la carrera Computación e Informática del IV ciclo, quien les comenta es un joven programador y a la vez Diseñador de paginas Web, estuve buscando un Programa para poder desarrollar un proyecto en Web, así es como me pude a investigar y a revisar libros con PHP, lo más importante de todo esto es que realizar mi propia codificación y funciones.
Así es que decidí compartir este artículo con los puntos mas importantes sobre funciones, codificaciones y Arrays espero se ah de su agrado.
Gracias
Página anterior | Volver al principio del trabajo | Página siguiente |