Vamos por el segundo capitulo de este este curso que pretendemos realizar para poder entender PHP.
En este capitulo vamos a hablar un poco de las variables y entender que es una variable es fundamental para programar en cualquier lenguaje PHP, C++, JAVA, Javascript Etc.. creo que cualquier lenguaje de programacion utiliza variables.
Definicion: Variable
Es un elemento al cual le asignamos un nombre, un tipo y determinada informacion.
Sirven para almacenar datos que se utilizaran a los largo del script.
La definicion que di es algo "inventada" por mi sobre lo que considero que es una variable, de igual manera en internet hay demasiada informacion sobre esto ya que como dije es la base de la programacion en cualquier lenguaje.
Entonces en PHP las variables son representadas por un signo de pesos "
$" y un nombre que la identifique.
$MiNuevaVariable
Php es case-sensitive, es decir es sensible a la lectura de mayusculas y minisculas por lo que $variable1 no es lo mismo que $Variable1
Ya vimos como se definen las variables, ahora para asignarle algun valor debemos utilizar el signo "
="
Ejemplos:
$foro = 'SMF';
$version = 2;
PHP interpreta automaticamente el tipo de variable que utilizamos de acuerdo al contenido de la misma, como veran la primer variable SMF es de tipo string (cadena de texto) y la segunda variable "version" es de tipo int (entero).
Entonces como dijimos en la definicion y siguiendo el primer ejemplo una variable contiene:
Nombre: foro
Tipo: string
Contenido: SMF
Algunas consideraciones a la hora de declarar una variable:
El nombre de la variable debe empezar con una letra o el caracter "_" (guion bajo)
El nombre de la variable puede contenter solo caracteres alfanumericos y el guion bajo (A-z, 0-9, y _ )
El nombre de la variable no admite espacios en blanco.
Las variables son sensibles a las mayusculas
Entendiendo todo esto la programacion se hace mucho mas facil ya que podemos ir guardando datos e ir procesandolos a medida que avanza el script que desarrollamos.
Algun ejemplo que tenemos:
<?php
//Vamos a desarrollar una calculadora de sumas y restas nomas para entender la variables.
$nombreDelScript = "EscuelitaSMFSIMPLE - PHP - Variables"; //esta es una variable string que contiene el nombre del script
$numero1 = 4; //El primer numero a ser procesado (int)
$numero2 = 3; //El segundo numero a ser procesado (int)
$suma = $numero1 + $numero2; //Utilizamos el operador "+" para sumar los valores de las variables
$resta = $numero1 - $numero2; //Utilizamos el operador "-" para restar los valores de las variables
echo '
<h1>'.$nombreDelScript.'</h1>
La suma de '.$numero1.' + '.$numero2.' es de: '.$suma.' <br />
La Resta de '.$numero1.' - '.$numero2.' es de: '.$resta.' <br />';
?>
Show content
Aclaro que no estamos explicando en este capitulo como se hace la suma o la resta, lo que hay que intentar entender es como las variables son las que guardan los valores y los resultados de las operaciones realizadas.
Como vimos en PHP no hace falta identificar el tipo de variable ya que PHP lo hace por nosotros, pero en algunos casos es de gran utilidad forzar a que el valor de la variable sea de un tipo determinado y esto se da mucho cuando necesitamos que los usuarios de la aplicacion ingresen datos y de esta forma verificar que lo ingresado sea lo que se pide y tambien no genere riesgos de seguridad.
Entonces para convertir de un tipo a otro solo necesitamos aclarar el tipo entre parentesis.
Ejemplo:
<?php
$variableUno = "23" //Esto es una variable de tipo STRING porque utilizamos las comillas ""
$variableUno = (int) $variableUno;
?>
Lo que hicimos en el ejemplo es hacer que $variableUno sea del tipo int (entero) y lo hacemos re-asignando el valor con el tipo que queremos convertir adelante entre parentesis.
Los cambios de tipo de variables permitidos son:
· (int), (integer) - fuerza a entero (integer)
· (real), (double), (float) - fuerza a doble (double)
· (string) - fuerza a cadena (string)
· (array) - fuerza a array (array)
(object) - fuerza a objeto (object)
Dejo aqui este capitulo, quedan cosas por ver pero se iran explicando mientras desarrollamos aplicaciones a lo largo de la escuela.
Saludos y por favor cualquier cosa que necesiten comenten.