2012-03-28 73 views

回答

7

我失去了一些东西在这里?

if ($string === null) { 
    $string = 'null'; 
} 

在想什么......短

你能做到在一个行,omitbraces

if ($string === null) $string = 'null'; 

您还可以使用the conditional operator

$string = ($string === null) ? 'null' : $string; 

您的电话。

+0

不,你没有。我只是认为如果条件不成立,可能会有一种方法...猜不到:-) – laukok 2012-03-28 18:33:33

+0

使用'if'有什么问题? – 2012-03-28 18:34:07

+0

没问题。思考的东西更短...像'(字符串)null' ... – laukok 2012-03-28 19:16:27

0
if ($string == null) 
{ 
    $string = "null"; 
} 
9

var_export可以表示可解析字符串中的任何变量。

-1

它有最好的解决办法:

$var = null; 
$stringNull = json_encode($var); 
$null = json_decode($stringNull, true); 
var_dump($stringNull); 
var_dump($null); 
+0

太棒了!谢谢:-) – laukok 2012-04-02 00:16:08

+1

似乎是最慢和过度复杂 – 2015-01-22 15:46:38

1

虽然不是很优雅或清晰,你也可以做以下

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'