Función settype

La función settype cambia el tipo de una variable al especificado. El primer parámetro es la variable que necesita ser transformada, y el segundo - una cadena con el nombre del tipo. La función retorna true si la transformación es exitosa y false en caso de fallo.

Sintaxis

phpsettype(mixed &$var, string $type): bool

Ejemplo

Transformemos una cadena en un número entero:

php<?php
  $str = '123';
  settype($str, 'integer');
  var_dump($str);
?>

Resultado de ejecutar el código:

php123

Ejemplo

Transformemos un número en una cadena:

php<?php
  $num = 123;
  settype($num, 'string');
  var_dump($num);
?>

Resultado de ejecutar el código:

php'123'

Ejemplo

Intentemos transformar un array en una cadena:

php<?php
  $arr = [1, 2, 3];
  $res = settype($arr, 'string');
  var_dump($arr);
  var_dump($res);
?>

Resultado de ejecutar el código:

php'Array'
true

Ejemplo

Transformemos una cadena en un valor booleano:

php<?php
  $val = "true";
  settype($val, "boolean");
  var_dump($val);
?>

Resultado de ejecutar el código:

phptrue

Véase también

  • la función is_int,
    que comprueba si una variable es un número entero
  • la función strval,
    que transforma una variable en una cadena
  • la función intval,
    que transforma una variable en un número entero