簡體   English   中英

PHP將數組傳遞給類函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM