Funkce settype

Funkce settype mění typ proměnné na zadaný. Prvním parametrem se předává proměnná, kterou je třeba transformovat, a druhým - řetězec s názvem typu. Funkce vrací true při úspěšné transformaci a false při neúspěchu.

Syntaxe

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

Příklad

Transformujme řetězec na celé číslo:

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

Výsledek provedení kódu:

php123

Příklad

Transformujme číslo na řetězec:

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

Výsledek provedení kódu:

php'123'

Příklad

Zkusme transformovat pole na řetězec:

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

Výsledek provedení kódu:

php'Array'
true

Příklad

Transformujme řetězec na booleovskou hodnotu:

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

Výsledek provedení kódu:

phptrue

Viz také

  • funkci is_int,
    která kontroluje, zda je proměnná celé číslo
  • funkci strval,
    která transformuje proměnnou na řetězec
  • funkci intval,
    která transformuje proměnnou na celé číslo