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 texto\n";

  • 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

www.abretelibro.com

 

Autor:

Joel Manrrique Chávez

joel_manrrique[arroba]yahoo.com

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



atrás inicio adelante

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.


Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.