HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

strval

Description

The strval of Variable Handling for PHP get string value of a variable.

Syntax

strval(
    mixed $value
): string

Parameters

value

The variable that is being converted to a string.

value may be any scalar type or an object that implements the __toString() method. You cannot use strval() on arrays or on objects that do not implement the __toString() method.

Return

The string value of value.

Examples

1 · value

<?

$value = 0;

$return = strval($value);

var_dump($value, $return);
int(0)
string(1) "0"

2 · values

<?

$values =
[
    null,
    false,
    true,
    PHP_INT_MIN,
    PHP_INT_MAX,
    0,
    1,
    23,
    -0,
    +0,
    -1,
    +1,
    -23,
    +23,
    0b0,
    0b1,
    0o0,
    0o1,
    0o23,
    0x0,
    0x1,
    0x23,
    0.0,
    1.1,
    23.45,
    0e10,
    1e10,
    23e10,
    "",
    "0",
    "1",
    "23",
    "-0",
    "+0",
    "-1",
    "+1",
    "-23",
    "+23",
    "0b0",
    "0b1",
    "0o0",
    "0o1",
    "0o23",
    "0x0",
    "0x1",
    "0x23",
    "0.0",
    "1.1",
    "23.45",
    "0e10",
    "1e10",
    "23e10",
    "0abc",
    "1abc",
    "23abc",
    "-0abc",
    "+0abc",
    "-1abc",
    "+1abc",
    "-23abc",
    "+23abc",
    "0b0abc",
    "0b1abc",
    "0o0abc",
    "0o1abc",
    "0o23abc",
    "0x0abc",
    "0x1abc",
    "0x23abc",
    "0.0abc",
    "1.1abc",
    "23.45abc",
    "0e10abc",
    "1e10abc",
    "23e10abc",
    "abc",
    "abc0",
    "abc1",
    "abc23",
    "abc-0",
    "abc+0",
    "abc-1",
    "abc+1",
    "abc-23",
    "abc+23",
    "abc0b0",
    "abc0b1",
    "abc0o0",
    "abc0o1",
    "abc0o23",
    "abc0x0",
    "abc0x1",
    "abc0x23",
    "abc0.0",
    "abc1.1",
    "abc23.45",
    "abc0e10",
    "abc1e10",
    "abc23e10",
    [],
    [0, 1]
];

foreach($values as $value)
{
    $return = strval($value);

    var_dump($value, $return);
    echo PHP_EOL;
}
NULL
string(0) ""

bool(false)
string(0) ""

bool(true)
string(1) "1"

int(-9223372036854775808)
string(20) "-9223372036854775808"

int(9223372036854775807)
string(19) "9223372036854775807"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(23)
string(2) "23"

int(0)
string(1) "0"

int(0)
string(1) "0"

int(-1)
string(2) "-1"

int(1)
string(1) "1"

int(-23)
string(3) "-23"

int(23)
string(2) "23"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(19)
string(2) "19"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(35)
string(2) "35"

float(0)
string(1) "0"

float(1.1)
string(3) "1.1"

float(23.45)
string(5) "23.45"

float(0)
string(1) "0"

float(10000000000)
string(11) "10000000000"

float(230000000000)
string(12) "230000000000"

string(0) ""
string(0) ""

string(1) "0"
string(1) "0"

string(1) "1"
string(1) "1"

string(2) "23"
string(2) "23"

string(2) "-0"
string(2) "-0"

string(2) "+0"
string(2) "+0"

string(2) "-1"
string(2) "-1"

string(2) "+1"
string(2) "+1"

string(3) "-23"
string(3) "-23"

string(3) "+23"
string(3) "+23"

string(3) "0b0"
string(3) "0b0"

string(3) "0b1"
string(3) "0b1"

string(3) "0o0"
string(3) "0o0"

string(3) "0o1"
string(3) "0o1"

string(4) "0o23"
string(4) "0o23"

string(3) "0x0"
string(3) "0x0"

string(3) "0x1"
string(3) "0x1"

string(4) "0x23"
string(4) "0x23"

string(3) "0.0"
string(3) "0.0"

string(3) "1.1"
string(3) "1.1"

string(5) "23.45"
string(5) "23.45"

string(4) "0e10"
string(4) "0e10"

string(4) "1e10"
string(4) "1e10"

string(5) "23e10"
string(5) "23e10"

string(4) "0abc"
string(4) "0abc"

string(4) "1abc"
string(4) "1abc"

string(5) "23abc"
string(5) "23abc"

string(5) "-0abc"
string(5) "-0abc"

string(5) "+0abc"
string(5) "+0abc"

string(5) "-1abc"
string(5) "-1abc"

string(5) "+1abc"
string(5) "+1abc"

string(6) "-23abc"
string(6) "-23abc"

string(6) "+23abc"
string(6) "+23abc"

string(6) "0b0abc"
string(6) "0b0abc"

string(6) "0b1abc"
string(6) "0b1abc"

string(6) "0o0abc"
string(6) "0o0abc"

string(6) "0o1abc"
string(6) "0o1abc"

string(7) "0o23abc"
string(7) "0o23abc"

string(6) "0x0abc"
string(6) "0x0abc"

string(6) "0x1abc"
string(6) "0x1abc"

string(7) "0x23abc"
string(7) "0x23abc"

string(6) "0.0abc"
string(6) "0.0abc"

string(6) "1.1abc"
string(6) "1.1abc"

string(8) "23.45abc"
string(8) "23.45abc"

string(7) "0e10abc"
string(7) "0e10abc"

string(7) "1e10abc"
string(7) "1e10abc"

string(8) "23e10abc"
string(8) "23e10abc"

string(3) "abc"
string(3) "abc"

string(4) "abc0"
string(4) "abc0"

string(4) "abc1"
string(4) "abc1"

string(5) "abc23"
string(5) "abc23"

string(5) "abc-0"
string(5) "abc-0"

string(5) "abc+0"
string(5) "abc+0"

string(5) "abc-1"
string(5) "abc-1"

string(5) "abc+1"
string(5) "abc+1"

string(6) "abc-23"
string(6) "abc-23"

string(6) "abc+23"
string(6) "abc+23"

string(6) "abc0b0"
string(6) "abc0b0"

string(6) "abc0b1"
string(6) "abc0b1"

string(6) "abc0o0"
string(6) "abc0o0"

string(6) "abc0o1"
string(6) "abc0o1"

string(7) "abc0o23"
string(7) "abc0o23"

string(6) "abc0x0"
string(6) "abc0x0"

string(6) "abc0x1"
string(6) "abc0x1"

string(7) "abc0x23"
string(7) "abc0x23"

string(6) "abc0.0"
string(6) "abc0.0"

string(6) "abc1.1"
string(6) "abc1.1"

string(8) "abc23.45"
string(8) "abc23.45"

string(7) "abc0e10"
string(7) "abc0e10"

string(7) "abc1e10"
string(7) "abc1e10"

string(8) "abc23e10"
string(8) "abc23e10"

array(0) {
}
string(5) "Array"

array(2) {
  [0]=>
  int(0)
  [1]=>
  int(1)
}
string(5) "Array"

3 · class

<?

class myclass
{
    public function __toString()
    {
        return __CLASS__;
    }
}

$value = new myclass;

$return = strval($value);

var_dump($value, $return);
object(myclass)#1 (0) {
}
string(7) "myclass"