Autor Tema: Tipos de variable en php  (Leído 656 veces)

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Tipos de variable en php
« en: 07 de Abril de 2010, 02:52:24 am »
Buenas, estoy casi seguro que la mayoria de ustedes no saben que en PHP las variables tienen un tipo determinado (int, string, etc...) y que en ocasiones nos pueden causar graves problemas.
Hace poco me tropeze con un problema al intentar mostrar un determinado caracter de una variable que era de tipo int y tenia que ser de tipo string:

<?php
$visitas 
count($array);
echo 
$visitas{1};
?>

Pero despues de utilizar la funcion settype todo volvio a la normalidad
settype ($visitas, &#39;string&#39;);
Ahora ya sabran porque no les funciona un codigo parecido al mio.
Un saludo!

« Última modificación: 07 de Abril de 2010, 03:05:20 am por marco811 »

Comunidad PHPeros

Tipos de variable en php
« en: 07 de Abril de 2010, 02:52:24 am »

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:Tipos de variable en php
« Respuesta #1 en: 07 de Abril de 2010, 03:25:52 am »
¿Y esto es un tutorial?
Si es así, no lo he entendido. :confused:
- Moderador de PHP


Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Tipos de variable en php
« Respuesta #2 en: 07 de Abril de 2010, 12:57:38 pm »
Lo conocía, pero yo suelo usar $var = (string) $var;

Desconectado Farresito

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 5
  • Sexo: Masculino
  • PimPamTomaC++
    • Ver Perfil
    • Farresito
Re:Tipos de variable en php
« Respuesta #3 en: 11 de Abril de 2010, 11:57:58 am »
Lo conocía, pero yo suelo usar $var = (string) $var;

Yo también uso la de westwest; es más cómoda, quizás para mi; más rápida...

Pero, en fin, cada uno lo hace como quiere.
“Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta.”

-- Anónimo

"No temo a los ordenadores; lo que temo es quedarme sin ellos"

-- Isaac Asimov

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:Tipos de variable en php
« Respuesta #4 en: 11 de Abril de 2010, 13:41:26 pm »
michaltrutman en la página de settype en php.net indica otra forma de cambiar el tipo de variable

<?PHP
$a 
= &#39;125&#39;; //$a is string
var_dump($a);

$a *= 1//this convert $a to integer
var_dump($a);

$a *= 1.0//$a is converted to float
var_dump($a);

$a .= &#39;&#39;; //now $a is string again
var_dump($a);

$a NULL//and finally $a is null
var_dump($a);
?>


¿Creéis que tendrán algo de diferentes unas de otras? Habrá que informarse.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Tipos de variable en php
« Respuesta #5 en: 11 de Abril de 2010, 14:14:39 pm »
Hasta donde yo se, PHP no tiene "problemas" con los tipos de variable, con esto me refiero a que, según el uso, PHP las usa como string, int... etc; a diferencia de otros lenguajes que hay que especificar el tipo de variable (C...) y que dan problemas por ello (por ejemplo en JS, var a = '1'; var resultado = a+2; daría 12 creo...)