2012-03-28 19 views

Antwort

7

Fehle ich etwas hier?

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

dachte etwas kürzer ...

Sie können es in einer Zeile, und omit die braces:

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

Sie auch the conditional operator verwenden können :

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

Ihr Anruf.

+0

nicht du nicht. Ich dachte nur, es könnte einen Weg geben, ohne zu verwenden, wenn Bedingung ... rate nicht :-) – laukok

+0

Was ist das Problem mit der Verwendung von 'if'? –

+0

kein Problem damit. dachte etwas kürzer ... wie '(string) null' ... – laukok

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

var_export kann jede Variable in Parseable String darstellen.

-1

es hat beste Lösung:

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

fantastisch! danke :-) – laukok

+1

Scheint so langsam und überkompliziert zu sein –

1

Zwar nicht sehr elegant oder lesbar, können Sie auch die folgenden

is_null($string) && $string = 'null'; // assignment, not a '==' comparison 

// $string is 'null' 

oder

$string = is_null($string) ? gettype($string) : $string; 

// $string is 'NULL' 

HINWEIS: in var_export($string, true) (erwähnt andere Antworten) gibt 'NULL'

zurück