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
?>