Argument 2 passed to must be an instance of

PHP

Argument 2 passed to must be an instance of , string is given

結局根本的な解決にはいたらなかったんですが、PHPで上記のエラーが出て、非常に困りました。
エラー内容をみるとPHPのタイプヒンティングによるエラーらしいのですが、ただたんにStringを関数に渡して、Stringで処理したいだけ…

しかし、タイプヒンティングにはStringは使えない…ってどうしたらいいの??

 public static function hoge($id, $name){
 	try{
 
 	    $dbh = SingletonPDO::connect();
 	
 	    $sql = "SELECT 
    				* FROM user
 	            	WHERE 
 	            		u_email = '$id'
 	               	AND 
 	               		u_name = '$name')";
 		    
 	    $res=$dbh->prepare($sql);
 	    $res->execute();
 	    $idArray = $res->fetchAll(PDO::FETCH_ASSOC);
 	    return $idArray;
 		
 	}catch(Exception $e){
 	

echo $e->getMessage();

 
 	}
 }

結局、SQLのところを修正したりしていたら、治ったのですが…
うーん、謎です。。。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です