연관 배열의 키와 값을 클래스 속성에 할당하려고합니다. 아래 코드가 나와 있습니다. $ user object를 사용하려고하면 오류가 발생합니다. 배열은 실행중인 데이터베이스 쿼리 (PDO)에서 올 수 있습니다.연관 배열에서 속성에 값을 동적으로 할당하는 방법
내가이 작업을 수행 할 수있는 방법이 있습니까?
<?php
class assoctoprop {
public $fname;
public $lname;
public $email;
public function assign(){
$user = new assoctoprop;
$array = array("fname"=>"firstname", "lname"=>"lastname", "email"=>"[email protected]");
foreach($array as $key=>$value){
$user->$key = $value;
}
return $user;
}
}
echo $user->fname."<br/>";
echo $user->lname."<br/>";
echo $user->email."<br/>";
?>
이
<?php
class assoctoprop {
public $fname;
public $lname;
public $email;
/*public function assign(){
$user = new assoctoprop;
$array = array("fname"=>"firstname", "lname"=>"lastname", "email"=>"[email protected]");
foreach($array as $key=>$value){
$user->$key = $value;
}
return $user;
}*/
}
$user = new assoctoprop;
$array = array("fname"=>"firstname", "lname"=>"lastname", "email"=>"[email protected]");
foreach($array as $key=>$value){
$user->$key = $value;
}
echo $user->fname;
echo $user->lname;
echo $user->email;
?>
작동하지만이 함께 가지고있는 문제는 내가 원하는 때를 사용 할 수 있도록 반드시 작성하는 방법으로 전체 프로세스를 밀어 싶어한다는 것입니다 모든 시간에 다시 한번 절차를 반복하십시오.
예. assign 메서드 내에서 클래스를 인스턴스화 할 수 있습니까? – hello
PDO를 사용하는 경우 사용자 정의 개체로 결과를 반환 할 수 있습니다. PDOStatement 오브젝트의 setFetchMode() 메소드를 사용하여 오브젝트를 리턴 할 수 있습니다. http://www.snippetbank.net/2014/05/php-introduction-to-pdo-part-2.html –