2010-08-11 52 views
0
$Var = new StdClass; 

if($_POST['somvar']){ 
$Var->somvar = $_POST['somvar'] 
} 
else 
{ 
$somevar='' 
} 

爲什麼這個說法 「$ VAR-> somvar = $ _ POST [‘somvar’]」 當我看到查看源代碼創建隱藏varaible是否在PHP性病類爲每個屬性創建一個隱藏字段

移動到下一個

+0

我不明白你的問題的第一部分,在所有。 – 2010-08-11 15:13:50

+0

我不知道那些線路有什麼問題嗎? – 2010-08-11 15:16:50

回答

0

回答你的第二個問題時,如何堅持我這個變量的狀態可能是sessions

session_start(); 

$Var = new StdClass; 

if($_POST['somvar']){ 
$Var->somvar = $_POST['somvar'] 
} 

// Objects need to be serialized to be stored in $_SESSION 
$_SESSION["Var"] = serialize ($Var); 

訪問另一頁是$ var:

session_start(); 

if (array_key_exists("Var", $_SESSION)) 
$Var = unserialize($_SESSION["Var"]); 

if (!empty($Var->somvar)) 
echo "Somvar is: ".$Var->somvar; 
+0

@stereofrog true。在這種情況下,我覺得沒問題,因爲這是一系列問題。仍然在編輯。 – 2010-08-11 15:13:22

+0

您不一定必須序列化對象才能將它們放入會話中。這只是在session_start上使用定義或使用自動加載器的問題。 – Artefacto 2010-08-11 17:39:33