Funktion settype

Die Funktion settype ändert den Typ einer Variable in den angegebenen Typ. Der erste Parameter ist die Variable, die konvertiert werden soll, und der zweite ist eine Zeichenkette mit dem Namen des Typs. Die Funktion gibt true bei erfolgreicher Konvertierung und false bei einem Fehler zurück.

Syntax

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

Beispiel

Konvertieren einer Zeichenkette in eine Ganzzahl:

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

Ergebnis der Codeausführung:

php123

Beispiel

Konvertieren einer Zahl in eine Zeichenkette:

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

Ergebnis der Codeausführung:

php'123'

Beispiel

Versuch, ein Array in eine Zeichenkette zu konvertieren:

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

Ergebnis der Codeausführung:

php'Array'
true

Beispiel

Konvertieren einer Zeichenkette in einen booleschen Wert:

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

Ergebnis der Codeausführung:

phptrue

Siehe auch

  • die Funktion is_int,
    die prüft, ob eine Variable eine Ganzzahl ist
  • die Funktion strval,
    die eine Variable in eine Zeichenkette konvertiert
  • die Funktion intval,
    die eine Variable in eine Ganzzahl konvertiert