2012-03-28 19 views

risposta

7

Mi manca qualcosa qui?

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

stava pensando qualcosa di più breve ...

Lo si può fare in una linea, e il omitbraces:

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

È anche possibile utilizzare the conditional operator :

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

vostra chiamata.

+0

no non l'ho fatto. Ho solo pensato che ci potrebbe essere un modo senza usare se la condizione ... non credo :-) – laukok

+0

Qual è il problema con l'uso di 'if'? –

+0

nessun problema con esso. Stavo pensando a qualcosa di più breve ... come '(stringa) null' ... – laukok

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

var_export può rappresentare qualsiasi variabile nella stringa parseable.

-1

Ha migliore soluzione:

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

fantastico! grazie :-) – laukok

+1

Sembra essere il più lento e complicato –

1

Anche se non molto elegante o leggibile, è possibile anche effettuare le seguenti operazioni

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

// $string is 'null' 

o

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

// $string is 'NULL' 

Nota: var_export($string, true) (di cui al altre risposte) restituisce 'NULL'