1 Datos
En PHP existen dos tipos de datos:
Numerico, puede ser un número, entero o decimal
Caracter, se escribe entre comillas simples o dobles
No existe datos de tipo fecha, una fecha debe escribirse como un caracter, luego a través de funciones se realiza la conversión
No existe datos de tipo lógico, en su lugar evaluaremos cero o vacio como falso y lo contrario como verdadero
Seremos muy especificos en las definiciones
2 Variables
Las variables en PHP no necesitan que se las defina, simplemente asigne el valor a ella.
Una misma variable puede tomar datos de diferente tipos de dato a lo largo del programa
Ejemplos:
$nombre = "Cesar";
$edad = 15;
$casado = 0;
echo $nombre." tiene ".$edad."años";
?>
3 Respecto a las comparaciones
Presentaré dos situaciones específicas donde suele ocurrir errores:
Evaluación de una condición.
Las instrucciones condicionales, requieren de una condición para ser evaluadas, al inicio habíamos citado que no existen valores lógicos, entonces como evaluar una condición?, deberá considerar:
Falso: si la expresión es cero o vacío
Verdadero: en caso contrario
Ejemplo:
$nombre = "Cesar";
$casado = 0;
echo $nombre;
if($casado){echo "es feliz";}else{echo "busca novia";}
$casado="si";
if($casado){echo "es feliz";}else{echo "busca novia";}
?>
En el ejemplo deberá imprimir, la primera vez "Cesar busca novia", pues la condición indica cero es decir falso, la segunda vez imprimirá "César es feliz", dado que la condición indica "si", lo cual es diferente de vacío es decir verdadero.
Analice el siguiente ejemplo, imprimira "Verdadero"?
$condicion = "0";
if($condicion){echo "Verdadero";}else{echo "Falso";}
?>
4 Realizando una comparación
Observe el siguiente ejemplo:
$n1 = 3;
$n2 = "3";
if ($n1=$n2){
echo "son iguales";
}else{
echo "son distintos";
}
?>
Indique que se imprimirá... su respuesta es "son iguales"?, si asi está en lo correcto, ahora altere el valor de $n1, por ejemplo asignele un 5. Luego le pregunto cual es el valor?... "son iguales" ?, que paso?
El error está en el uso incorrecto del operador, existe tres tipos de operadores:
= Significa asignación
== Significa compración simple
=== Significa identidad
El error del ejemplo se soluciona:
$n1 = 5;
$n2 = "3";
if ($n1==$n2){
echo "son iguales";
}else{
echo "son distintos";
}
?>
5 Operadores
Existe todo un grupo amplio de operadores, resumiremos aquí los fundamentales
Matematicos, como suma +, resta -, division /, multiplicacion *
Caracter, como concatenación .
Note que no es necesario usar funciones de conversión para realizar operaciones con las variables, en PHP la conversión es automática
Ejemplos:
$num1 = 7;
$num2="3" ;
echo "La suma es ".($num1+$num2);
echo "La concatenacion es ".$num1.$num2;
?>
Otro de los operadores muy usados son los denominados autoincremento y autodecremento:
Por ejemplo la operación $x = $x+1 equivale al postincremento $x++
Se dice postincremento pues primero se efectúa la acción del comando y luego recién sucede el incremento.
Ejemplo: deduzca la impresión en el siguiente ejemplo:
$i=7;
echo ++$i;
echo "
";
$i++;
echo $i++;
echo "
";
echo $i;
echo "
";
?>
6 Arreglos
Los arreglos tienen múltiples usos, PHP se caracteriza por el manejo simple y sencillo de los arrgelos. Existen dos tipos de arreglo:
Arreglos normales, los que llevan por subindice un numero correlativo que inicia de cero.
Arreglos asociativos, llevan en lugar de un numero una clave de indice, los usaremos en el tratamiento de tablas
Ejemplos:
//arreglos normales
$distrito[0]="Lince";
$distrito[1]="La Victoria";
$distrito[2]="Surco";
$distrito[]="San Luis";
$distrito[]="Barranco";
$distrito[]="Miraflores";
$vendedor=array("Luis","Jose","Karola","Carmen","Maria","Juana");
//el punto concatena las variables
echo $vendedor[3]." atiende ".$distrito[3];
?>
Para definir un arreglo solo debe indicar el nombre seguido de los corchetes dentro del cual puede incluirse el número del elemento, note que el ejemplo se ha omitido en los tres últimos elementos, en ése caso PHP le asigna el subindice siguiente.
Si desea imprimir la lista completa, agregue la secuencia siguiente:
//para imprimir toda la lista
echo "
";
for ($i=0;$i<6;$i++){
echo $vendedor[$i]." atiende ".$distrito[$i];
echo "
";
}
La instrucción "for" resulta sumamente util para éste caso, el problema ocurre cuando no conocemos con exactitud el numero de elementos del arreglo, es aqui donde debemos usar una variante de dicha orden, se llama "foreach", observe el ejemplo siguiente:
$vendedor=array("Luis","Jose","Karola","Carmen","Maria","Juana");
//utilizando foreach
foreach($vendedor as $i){
echo $i."
";
}
?>
El caso de los arreglos asociativos lo usaremos en el tratamiento de tablas, veamos un ejemplo sencillo, podemos asociar una cantidad por ejemplo numero de vendedores a cada ciudad:
//array asociativo
$poblacion["Lima"]=36;
$poblacion["Trujillo"]=95;
$poblacion["Lambayeque"]=25;
$poblacion["Cuzco"]=65;
$poblacion["Ayacucho"]=51;
foreach($poblacion as $i => $k){
echo $k."--";
echo $i."
";
}
?>
La impresión se facilita con una variante de la orden "foreach"
7 Formularios
La forma de recuperar datos del navegador se efectúa mediante el uso de formularios, observe: