2012-12-02 148 views
1

我的例子如何檢查做變量初始化

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

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

我的問題如何檢查做變量初始化沒有得到錯誤「不明變量」

回答

1

嘗試類似於

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

if($message){ 
    echo $message; 
} 

Codepad

或檢查變量由isset

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

謝謝,但如果我使用1 if header(「location:index.php」);如何保存消息變量?這是可能的 ? – Wizard

+0

你可以通過Session或者通過header(「location:index.php?message =」。$ message);' –

+0

我可以通過'$ message獲取數據表單url來設置消息var = $ _GET ['message']' –

0

最接近的將是isset功能設置:

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

$message = (isset($somthink)) ? "set" : ""; 

但是,請注意,isset檢查var可定義並且不爲null。

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

?>