Is it possible to convert null
to string
with php?
For instance,
$string = null;
to
$string = "null";
Is it possible to convert null
to string
with php?
For instance,
$string = null;
to
$string = "null";
in PHP 7 you can use Null coalescing operator ??
$string = $string ?? 'null';
starting from 7.4 you can use Null coalescing assignment operator ??=
$string ??= 'null';
Note that it will suppress the error message if $string
doesn't exist. Therefore, it's better to explicitly test the variable with is_null()
:
$string = null;
$string = is_null($string) ? 'null' : $string;
var_dump($string); // string(4) "null"
$string = 'string';
$string = is_null($string) ? 'null' : $string;
var_dump($string); // string(6) "string"
$string = null;
$string = is_null($s) ? 'null' : $string;
var_dump($string); // Warning: Undefined variable $s
Am I missing something here?
if ($string === null) {
$string = 'null';
}
was thinking something shorter...
You can also use a ternary operator:
$string = is_null($string) ? 'null' : $string;
Your call.
var_export can represent any variable in parseable string.
it has best solution:
$var = null;
$stringNull = json_encode($var);
you can test it as
$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);