【发布时间】:2012-04-12 09:29:48
【问题描述】:
是否可以用php将null转换为string?
例如,
$string = null;
到
$string = "null";
【问题讨论】:
是否可以用php将null转换为string?
例如,
$string = null;
到
$string = "null";
【问题讨论】:
if ($string === null)
{
$string = "null";
}
【讨论】:
'',则不会执行所需的操作,因为PHP 的== 运算符认为null 等于空字符串。这就是为什么接受的答案使用 === 运算符来代替。请参阅PHP type comparison tables,向下滚动到标有“Loose comparisons with ==”的表格。
我错过了什么吗?
if ($string === null) {
$string = 'null';
}
正在考虑一些更短的...
if ($string === null) $string = 'null';
你也可以使用the conditional operator:
$string = ($string === null) ? 'null' : $string;
您的电话。
【讨论】:
if有什么问题?
var_export 可以表示可解析字符串中的任何变量。
【讨论】:
它有最好的解决方案:
$var = null;
$stringNull = json_encode($var);
$null = json_decode($stringNull, true);
var_dump($stringNull);
var_dump($null);
【讨论】:
虽然不是很优雅或易读,但您也可以执行以下操作
is_null($string) && $string = 'null'; // assignment, not a '==' comparison
// $string is 'null'
或
$string = is_null($string) ? gettype($string) : $string;
// $string is 'NULL'
注意:var_export($string, true)(在其他回复中提到)返回'NULL'
【讨论】:
在 PHP 7 中,您可以使用 Null coalescing operator ??
$string = $string ?? 'null';
【讨论】: