2012-03-28 56 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'