2012-03-28 18 views

Respuesta

7

Me estoy perdiendo algo aquí?

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

estaba pensando en algo más corto ...

Puede hacerlo en una sola línea, y omit la braces:

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

también puede utilizar the conditional operator :

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

Su llamada.

+0

no, no lo hizo. Solo pensé que podría haber una forma sin usar la condición ... adivinen no :-) – laukok

+0

¿Cuál es el problema con el uso de 'if'? –

+0

no hay problema con eso. estaba pensando algo más corto ... como '(cadena) nulo' ... – laukok

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

var_export puede representar cualquier variable en una cadena parseable.

-1

Tiene mejor solución:

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

¡fantástico! gracias :-) – laukok

+1

Parece ser el más lento y complicado –

1

Aunque no es muy elegante o legible, también se puede hacer la siguiente

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) (mencionado en otras respuestas) devuelve 'NULL'

Cuestiones relacionadas