Descargar

Lenguaje de programación PHP (página 2)


Partes: 1, 2

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

www.abretelibro.com

 

 

 

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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente