hesamsword
پنج شنبه 29 مهر 1395, 12:51 عصر
سلام من در حال یادگیری oop هستم و در کد زیر تا ارسال کد sql و دریافت و نمایش کوئری را یاد گرفتم اما بعد آرایه و متد و حلقه جدیدی به کد اضافه شد برای اینکار و من متوجه عملکرد آن نشدم دوستان لطفا این قسمت ها را توضیح دهید ممنون میشم. قسمت های که متوجه نشدم را مشخص کردم.
public static function find_this_query($sql){
global $database;
$result_set = $database->query($sql);
//ghesmate zir
$the_object_array = array();
while($row = mysqli_fetch_array($result_set)){
$the_object_array[] = self::instantion($row);
}
return $the_object_array;
}
public static function instantion($the_record){
$the_object = new self;
//$the_object->id = $found_user['id'];
//$the_object->password = $found_user['password'];
//$the_object->username = $found_user['username'];
//$the_object->first_name = $found_user['first_name'];
//$the_object->last_name = $found_user['last_name'];
//ghesmate zir
foreach($the_record as $the_attribute => $value){
if($the_object->has_the_attribute($the_attribute)){
$the_object->$the_attribute = $value;
}
}
return $the_object;
}
//ghesmate zir
private function has_the_attribute($the_attribute){
$object_properties = get_object_vars($this);
return array_key_exists($the_attribute,$object_properties );
}
public static function find_this_query($sql){
global $database;
$result_set = $database->query($sql);
//ghesmate zir
$the_object_array = array();
while($row = mysqli_fetch_array($result_set)){
$the_object_array[] = self::instantion($row);
}
return $the_object_array;
}
public static function instantion($the_record){
$the_object = new self;
//$the_object->id = $found_user['id'];
//$the_object->password = $found_user['password'];
//$the_object->username = $found_user['username'];
//$the_object->first_name = $found_user['first_name'];
//$the_object->last_name = $found_user['last_name'];
//ghesmate zir
foreach($the_record as $the_attribute => $value){
if($the_object->has_the_attribute($the_attribute)){
$the_object->$the_attribute = $value;
}
}
return $the_object;
}
//ghesmate zir
private function has_the_attribute($the_attribute){
$object_properties = get_object_vars($this);
return array_key_exists($the_attribute,$object_properties );
}