Php 如何检查do变量是否已初始化

Php 如何检查do变量是否已初始化,php,variables,Php,Variables,我的例子 <?php if(something){ $message = "set"; } echo $message; // but I can get error that variable is not unidentified ?> 我的问题是如何检查do变量是否初始化为不获取错误“未识别变量”使用isset(请参阅) 试试像这样的东西 $message = NULL; if(something){ $message = "set"; } if($message){

我的例子

<?php
if(something){
$message = "set";
}

echo $message; // but I can get error that variable is not unidentified ?>

我的问题是如何检查do变量是否初始化为不获取错误“未识别变量”

使用isset(请参阅)

试试像这样的东西

$message = NULL;
if(something){
$message = "set";
}

if($message){
   echo $message;
}

或者检查变量是否由
isset设置

echo isset($var)?$var:'';

最接近的是isset函数:

if (isset($somethink)) {
    $messege = "set";
} else {
    $message = "";
}

但是,请注意,isset检查变量是否已定义且不为空。


<?php
if(something){
    $message = "set";
}
echo isset($message)?$message:'';//this will not give error now

?>

谢谢,但是如果我在1 if头中使用(“location:index.php”);如何保存消息变量?这是可能的?您可以通过会话或
标题(“location:index.php?message=“.$message”)来实现这一点在第二种情况下,您可以通过
$message=$\u GET['message']
@TomasLietuva-yup…会话将更好…)获取数据表单url来再次设置消息变量
$message = (isset($somthink)) ? "set" : "";
<?php
if(something){
    $message = "set";
}
echo isset($message)?$message:'';//this will not give error now

?>