2012-03-28 15 views

Odpowiedz

7

Am I brakuje czegoś tutaj?

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

myślał coś krótszego ...

Można to zrobić w jednej linii, a omitbraces:

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

Można również użyć the conditional operator :

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

Twoje połączenie.

+0

no u nie. Pomyślałem, że może być sposób bez użycia warunku ... nie zgaduj :-) – laukok

+0

Jaki jest problem z użyciem 'if '? –

+0

nie ma z tym problemu. myślałem o czymś krótszym ... jak '(string) null' ... – laukok

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

var_export może reprezentować dowolną zmienną w ciągu do przeanalizowania.

-1

ma najlepsze rozwiązanie:

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

fantastyczna! dziękuję :-) – laukok

+1

Wydaje się być najwolniejszym i zbyt skomplikowanym –

1

Chociaż nie bardzo elegancki i czytelne, można także wykonać następujące

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

// $string is 'null' 

lub

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

// $string is 'NULL' 

Uwaga: var_export($string, true) (wspomniane w inne odpowiedzi) zwraca 'NULL'