メソッドから複数の変数を返そうとしています。
これは私がこれまでに試したことです:
このコードは、クラスのメソッドです。
public function getUserInfo(){
$stmt = $this->dbh->prepare("SELECT user_id FROM oopforum_users WHERE username = ?");
$stmt->bindParam(1, $this->post_data['username']);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$user_id = $row['user_id'];
$thumb = $row['thumbnail'];
}
return array($user_id, $thumb);
}
呼び出しプログラムで使用するために、各変数をリストに配置しようとします。
session_start();
require_once('init.php');
$username = trim($_POST['username']);
// create a new object
$login = new Auth($_POST, $dbh);
if($login->validateLogin()){
$_SESSION['loggedin'] = true;
list($user_id, $thumb) = $login->getUserInfo($user_id, $thumb);
echo $user_id . ' ' . $thumb;
}
これはうまくいきませんでした。
呼び出しプログラムで使用するために、クラス内のメソッドから複数の変数の配列を返すにはどうすればよいですか?