php让它说空

时间:2011-02-24 16:01:56

标签: php

我有一个变量并且其值为“null”的示例。但是,当我回显它时,它显示为无(因为它为null)。

test.php的:

<?php

$a=null;
echo 'start'.$a.'end';

?>

当在firefox中请求文件test.php时,有没有办法让这个输出'startnullend'? var_dump不起作用,print_r也不是出于某种原因。简单的方法是IF测试null然后使用if语句输出null,但是有不同的方法吗?

13 个答案:

答案 0 :(得分:3)

您可以使用var_dumpprint_r来显示值。

答案 1 :(得分:3)

我不知道为什么在另一个问题上不能这样做,而是使用这个

<?php
   $a=null;
   echo 'a'.($a===null?'null':$a).'b';
?>

答案 2 :(得分:3)

null强制转换为字符串会产生空字符串。如果要输出null,则必须明确地执行:

echo 'start'.((is_null($a)) ? 'null' : '').'end';

或类似的东西。

答案 3 :(得分:2)

试试这个

echo 'start'.(isset($a) ? $a : 'null').'end';

答案 4 :(得分:1)

执行var_dump而不是echo

var_dump($var)

显示类型和值

答案 5 :(得分:1)

您可以使用var_dumpprint_r

答案 6 :(得分:1)

有一个函数 - var_dump();

或者,试试这个功能:

function getReadableVar($var){
if($var === null){
 $var = "null";
}elseif($var === true){
 $var = "true";
}elseif($var === false){
 $var = "false";
}
return $var;
}

echo getReadableVar($var);
//or
echo var_dump($var);

答案 7 :(得分:1)

<?php
  // prints 'null', if $var is null
  echo is_null($var) ? 'null' : $var;
  // prints 'true' or 'false'
  echo (bool)$var ? 'true' : 'false'
?>

答案 8 :(得分:0)

首先将其投射到字符串:

echo (string)$myvar;

答案 9 :(得分:0)

把它变成一个字符串?

$a = 'null';

答案 10 :(得分:0)

编写一个函数来执行它,并在想要检查null时调用它。

function n($var) {
    return $var === null ? "null" : $var;
}

每次都使用它。

$a=null;
echo 'start'.n($a).'end';

答案 11 :(得分:0)

如果你想在屏幕上显示字符串NULL,那么:

$a = "NULL";

否则null是保留字是吗?

答案 12 :(得分:0)

function toString($a) {
 return is_null($a) ? "null" : $a;
}

(未经测试)