我有一个变量并且其值为“null”的示例。但是,当我回显它时,它显示为无(因为它为null)。
test.php的:
<?php
$a=null;
echo 'start'.$a.'end';
?>
当在firefox中请求文件test.php时,有没有办法让这个输出'startnullend'? var_dump不起作用,print_r也不是出于某种原因。简单的方法是IF测试null然后使用if语句输出null,但是有不同的方法吗?
答案 0 :(得分:3)
您可以使用var_dump
或print_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_dump
或print_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;
}
(未经测试)