Los tipos en PHP
Una variable puede ser de un tipo determinado, pero en los tipos PHP no se definen explícitamente, en lugar del tipo variable se determina por el contexto en el que la variable de se utiliza. Esto significa por lo tanto, que las variables a ser un tipo al que se le asigna un valor que tiene un tipo.
Conversión automática de tipos
PHP convierte automáticamente de un tipo a otro, lo que puede provocar resultados inesperados. Por ejemplo, la conversión de falso a una cadena puede tener resultados inesperados.
value = false ; $ Valor = false;
" The value is $ value " ; echo "El valor es de $ valor";
returns : The value is / / Devuelve: El valor se
Para resolver este tipo de problemas PHP debe ser instruido sobre cómo hacer frente a la variable.
value = false ; $ Valor = false;
" The value is " . ( int ) $ value ; echo "El valor es" (int) $ valor.;
returns : The value is 0 / / Devuelve: El valor es 0
Como se puede ver a emitir una variable es necesario utilizar el tipo de lugar que desea convertir al frente de la variable entre paréntesis. Este caso se aplicará este tipo para el reparto variable de bienestar. Tenga en cuenta que usted debe tener cuidado con lo que lances, ya que puede tener algunos resultados inesperados. Por ejemplo, fundición de una fracción de un entero se redondeará la fracción al entero más cercano.
Cadena de conversión con los números
¿Sabía usted que puede agregar una frase o comentario y un número para formar otro número? Bueno, en PHP se puede! Desafortunadamente esto puede conducir a resultados inesperados por lo que hay que tener cuidado cómo manejar esto.
value = 1 + " 4.5 " ; $ Valor = 1 + "4.5";
is float with the value 5.5 / / Es flotante con el valor de 5,5
value = 1 + " tom " ; $ Valor = 1 + "Tom";
is integer with the value 1 / / Es un entero con el valor 1
value = 1 + " 2 Green Bottles " ; $ Valor = 1 + "2 Botellas verdes";
is integer with the value 3 / / Es un número entero con el valor 3
value = 1 + " Green Bottles 2 " ; $ Valor = 1 + "Green Bottles 2";
is integer with the value 3 / / Es un número entero con el valor 3
Como se puede ver cuando se agrega una cadena en un número si la primera parte de la cadena es un número esto se suman. Cualquier otro número se ignoran. Si se agrega una cadena con una carroza en que a un entero, el resultado es un flotante. De nuevo la forma correcta de resolver este problema consiste en detectar y o moldear la variable con el tipo correcto.
Detección del tipo de una variable
Un tipo de variable se pueden identificar mediante el uso de las siguientes funciones, simplemente pasar la variable a la función requerida y que devolverá true si se trata de ese tipo. Esta es la técnica de una programación defensiva .
var = " hello " ; $ Var = "hola";
Returns true if a variable is a BOOLEAN / / Devuelve true si una variable es un valor booleano
$ var ) is_bool ($ var)
Returns true if a variable is a STRING / / Devuelve true si una variable es una cadena
$ var ) is_string ($ var)
Returns true if a variable is a NUMERIC STRING / / Devuelve true si una variable es una cadena numérica
$ var ) is_numeric ($ var)
Returns true if a variable is an INTEGER / / Devuelve true si una variable es un número entero
$ var ) is_int ($ var)
Returns true if a variable is an ARRAY / / Devuelve true si una variable es una matriz
$ var ) is_array ($ var)
Returns true if a variable is an OBJECT / / Devuelve true si una variable es un objeto
$ var ) is_object ($ var)
Returns true if a variable is NULL / / Devuelve true si una variable es NULL
$ var ) is_null ($ var)
Returns true if a variable is a FLOAT / / Devuelve true si una variable es un flotante
$ var ) is_float ($ var)
Esto es importante ya que una vez un tipo particular, las variables se ha identificado a continuación, puede estar seguro del efecto de los trabajos realizados sobre ella.
No hay comentarios han sido proporcionados.
Escrito por Domingo Skinner
Última actualización: 25/10/2011 16:00:38