2010-08-11 37 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