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 + | Suma | Suma de $a y $b |
$a – | Resta | Diferencia entre $a y |
$a * | Multiplicación | Producto de $a y |
$a / | División | Cociente de $a y |
$a % | Módulo | Resto de la |
5.4.2.- Auto-Incremento y
Auto-Decremento
Operación | Nombre | Resultado |
++$a | Pre-incremento | Incrementa en $a en 1,y |
$a++ | Post-incremento | Devuelve $a y |
–$a | Pre-incremento | Decrementa $a en 1, y |
$a– | Post-incremento | Devuelve $a, y |
5.4.3.- Operadores
Lógicos
Operación | Nombre | Resultado |
$a and | Y | Cierto si $a y $b son |
$a or | O | Cierto si $a o $b son |
$a xor | O | Cierto si $a o $b son |
| | NO | Cierto si $a es |
$a | Y | Cierto si $a y $b son |
$a || | O | Cierto si $a y $b son |
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 |