变量
boolval
<?php
var_dump(boolval(-10));
var_dump(boolval(0));
var_dump(boolval(0.0));
var_dump(boolval(0.0001));
var_dump(boolval(1));
var_dump(boolval(''));
var_dump(boolval('0'));
var_dump(boolval('0.00'));
var_dump(boolval('1'));
var_dump(boolval('foo'));
var_dump(boolval('false'));
var_dump(boolval(false));
var_dump(boolval(2.3e5));
var_dump(boolval([]));
var_dump(boolval([2, 4, 5]));
var_dump(boolval(new stdClass()));
debug_zval_dump
<?php
$foo = 'foo';
debug_zval_dump($foo);
$foo = 'foo';
$bar = &$foo;
debug_zval_dump($foo, $bar);
doubleval
<?php
var_dump(doubleval(-0.0001));
var_dump(doubleval('abc122.34343'));
var_dump(doubleval('122.34343abc'));
empty
<?php
var_dump(empty(-10));
var_dump(empty(0));
var_dump(empty(0.0));
var_dump(empty(0.0001));
var_dump(empty(''));
var_dump(empty('false'));
var_dump(empty('0'));
var_dump(empty('1'));
var_dump(empty([]));
var_dump(empty([0, 1, 2]));
var_dump(empty(new stdClass()));
floatval
<?php
var_dump(floatval(-0.0001));
var_dump(floatval('abc122.34343'));
var_dump(floatval('122.34343abc'));
get_defined_vars
<?php
var_dump(get_defined_vars());
get_resource_type
<?php
var_dump(get_resource_type(tmpfile()));
gettype
<?php
var_dump(gettype(false));
var_dump(gettype(0));
var_dump(gettype(-0.0001));
var_dump(gettype('foo'));
var_dump(gettype([]));
var_dump(gettype(new stdClass()));
var_dump(gettype(tmpfile()));
var_dump(gettype(null));
intval
<?php
var_dump(intval(-42));
var_dump(intval(42));
var_dump(intval(0.0001));
var_dump(intval(4.2));
var_dump(intval('+42'));
var_dump(intval('-42'));
var_dump(intval(1e7));
var_dump(intval('1e7'));
var_dump(intval(0b11));
var_dump(intval('0b11'));
var_dump(intval(042));
var_dump(intval('042'));
var_dump(intval(0x99));
var_dump(intval('0x99'));
var_dump(intval([]));
var_dump(intval([0, 1, 2]));
var_dump(intval(42, 8));
var_dump(intval('42', 8));
is_array
<?php
var_dump(is_array(0));
var_dump(is_array([0, 1, 2]));
var_dump(is_array(['foo' => 'cat', 'bar' => 'dog']));
is_bool
<?php
var_dump(is_bool(0));
var_dump(is_bool(true));
var_dump(is_bool(false));
is_callable
<?php
function foo()
{
}
$foo = function () {
};
class Foo
{
public function method()
{
}
}
class Bar
{
public static function method()
{
}
}
class Baz extends Foo
{
public function method()
{
}
}
class Qux extends Bar
{
public static function method()
{
}
}
class Quux
{
public function __invoke()
{
}
}
var_dump(is_callable('print'));
var_dump(is_callable('foo'));
var_dump(is_callable($foo));
var_dump(is_callable([new Foo(), 'method']));
var_dump(is_callable(['Bar', 'method']));
var_dump(is_callable('Bar::method'));
var_dump(is_callable([new Baz(), 'parent::method']));
var_dump(is_callable('Qux', 'parent::method'));
var_dump(is_callable(new Quux()));
var_dump(is_callable('foo', false, $callable_name));
var_dump(is_callable('print', true, $callable_name));
is_countable
<?php
var_dump(is_countable(0));
var_dump(is_countable([]));
var_dump(is_countable(new stdClass()));
var_dump(is_countable(new ArrayIterator()));
is_double
<?php
var_dump(is_double(0));
var_dump(is_double(27.25));
var_dump(is_double(1e7));
is_float
<?php
var_dump(is_float(0));
var_dump(is_float(27.25));
var_dump(is_float(1e7));
is_int
<?php
var_dump(is_int(23));
var_dump(is_int('23'));
var_dump(is_int(23.5));
is_integer
<?php
var_dump(is_integer(23));
var_dump(is_integer('23'));
var_dump(is_integer(23.5));
is_iterable
<?php
var_dump(is_iterable(0));
var_dump(is_iterable([0, 1, 2]));
var_dump(is_iterable(new stdClass()));
var_dump(is_iterable(new ArrayIterator()));
is_long
<?php
var_dump(is_long(23));
var_dump(is_long('23'));
var_dump(is_long(23.5));
is_null
<?php
var_dump(is_null(null));
var_dump(is_null(''));
var_dump(is_null(0));
is_numeric
<?php
var_dump(is_numeric(3));
var_dump(is_numeric('3'));
var_dump(is_numeric('1.2'));
var_dump(is_numeric('1.2a'));
is_object
<?php
var_dump(is_object(null));
var_dump(is_object([]));
var_dump(is_object(new stdClass()));
is_resource
<?php
var_dump(is_resource(null));
var_dump(is_resource(tmpfile()));
var_dump(is_resource(new stdClass()));
is_scalar
<?php
var_dump(is_scalar(0));
var_dump(is_scalar(0.1));
var_dump(is_scalar('0'));
var_dump(is_scalar(false));
var_dump(is_scalar([0, 1, 2]));
var_dump(is_scalar(new stdClass()));
var_dump(is_scalar(tmpfile()));
var_dump(is_scalar(null));
is_string
<?php
var_dump(is_string(0));
var_dump(is_string(''));
var_dump(is_string('0'));
isset
<?php
var_dump(isset($foo));
$foo = null;
var_dump(isset($foo));
$foo = '';
var_dump(isset($foo));
$foo = 0;
var_dump(isset($foo));
$foo = 0;
$bar = null;
var_dump(isset($foo, $bar));
$foo = '';
$bar = 0;
var_dump(isset($foo, $bar));
$foo = null;
$bar = 0;
var_dump(isset($foo, $bar));
print_r
<?php
print_r([0, 1, 2]);
$foo = print_r([0, 1, 2], true);
var_dump($foo);
serialize
<?php
var_dump(serialize(0));
var_dump(serialize([0, 1, 2]));
var_dump(serialize(new stdClass()));
settype
<?php
$foo = 0;
var_dump(settype($foo, 'string'));
var_dump($foo);
$foo = true;
var_dump(settype($foo, 'string'));
var_dump($foo);
$foo = '122.34343abc';
var_dump(settype($foo, 'integer'));
var_dump($foo);
$foo = 'abc122.34343';
var_dump(settype($foo, 'integer'));
var_dump($foo);
$foo = 'true';
var_dump(settype($foo, 'bool'));
var_dump($foo);
$foo = 'false';
var_dump(settype($foo, 'bool'));
var_dump($foo);
strval
<?php
var_dump(strval(-10));
var_dump(strval(0));
var_dump(strval(0.0001));
var_dump(strval(true));
var_dump(strval(false));
var_dump(strval(1e7));
unserialize
<?php
var_dump(unserialize('i:0;'));
var_dump(unserialize('a:3:{i:0;i:0;i:1;i:1;i:2;i:2;}'));
var_dump(unserialize('O:8:"stdClass":0:{}'));
unset
<?php
$foo = 0;
unset($foo);
var_dump($foo);
$foo = [0, 1, 2];
unset($foo[0]);
var_dump($foo);
$foo = new stdClass();
unset($foo);
var_dump($foo);
$foo = 0;
$bar = [0, 1, 2];
unset($foo, $bar);
var_dump($foo);
var_dump($bar);
var_dump
<?php
var_dump(0);
var_dump([0, 1, 2]);
var_dump(0, [0, 1, 2], new stdClass());
var_export
<?php
var_export([0, 1, 2]);
$foo = var_export([0, 1, 2], true);
var_dump($foo);