[英]php passing array to class function
您好,我想將數組傳遞給我的類函數,但是我沒有得到該值。 請幫助我解決此示例代碼的問題
<?php
if(isset($_POST['submituser']))
{
$user = new User();
$user->connect();
$name=$_POST['name'];
$age=$_POST['age'];
$result = array($name=>$name,$age=>$age);
$user->setUser($result);
$user->disconnect();
}
?>
而類函數是這樣的
function setUser($result)
{
echo $result[$name];
$errors_all = array();
$validate = new Validator();
$validate->addRequiredFieldValidator($result[$name],"First name is required.")."";
}
我可以通過$ result [0]獲得,我想通過價值獲得它,謝謝
編寫代碼的方式,如果我叫Jay
,今年31
歲,則數組看起來像這樣...
{
'Jay' => 'Jay',
'31' => 31
}
鍵應該是常量字符串,而不是(在這種情況下)變量,如$
符號所示。
試試這個吧。
$result = array(
'name'=>$name,
'age'=>$age
);
這將產生
{
'name' => 'Jay',
'age' => 31
}
重要的是,您還必須更改回顯數組值的方式
//echo $result[$name];
echo $result['name'];
傳遞它時,數組鍵中不應包含$
。 相反,它們應該用引號引起來:
// Incorrect:
$result = array($name=>$name,$age=>$age);
// Should be:
$result = array('name'=>$name,'age'=>$age);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.