Função settype

A função settype altera o tipo de uma variável para o tipo especificado. O primeiro parâmetro é a variável que precisa ser convertida, e o segundo é uma string com o nome do tipo. A função retorna true em caso de conversão bem-sucedida e false em caso de falha.

Sintaxe

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

Exemplo

Convertendo uma string em um número inteiro:

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

Resultado da execução do código:

php123

Exemplo

Convertendo um número em uma string:

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

Resultado da execução do código:

php'123'

Exemplo

Tentando converter um array em uma string:

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

Resultado da execução do código:

php'Array'
true

Exemplo

Convertendo uma string em um valor booleano:

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

Resultado da execução do código:

phptrue

Veja também

  • a função is_int,
    que verifica se uma variável é um número inteiro
  • a função strval,
    que converte uma variável em uma string
  • a função intval,
    que converte uma variável em um número inteiro