Функцыя settype

Функцыя settype змяняе тып зменнай на паказаны. Першым параметрам перадаецца зменная, якую трэба пераўтварыць, а другім - радок з назвай тыпу. Функцыя вяртае true пры паспяховым пераўтварэнні і false пры няўдачы.

Сінтаксіс

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

Прыклад

Пераўтворым радок у цэлы лік:

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

Вынік выканання кода:

php123

Прыклад

Пераўтворым лік у радок:

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

Вынік выканання кода:

php'123'

Прыклад

Паспрабуем пераўтварыць масіў у радок:

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

Вынік выканання кода:

php'Array'
true

Прыклад

Пераўтворым радок у булева значэнне:

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

Вынік выканання кода:

phptrue

Глядзіце таксама

  • функцыю is_int,
    якая правярае, ці з'яўляецца зменная цэлым лікам
  • функцыю strval,
    якая пераўтворыць зменную ў радок
  • функцыю intval,
    якая пераўтворыць зменную ў цэлы лік