Tamam, benim web sitesi için bir üye sınıf yapmaya çalışıyorum. Ben mümkün olduğunca optimize bunu yapmak istiyorum. Şu anda, yapıcı bir int (id dayalı veritabanındaki bir üye bilgi kapmak için) veya ints bir dizi (veritabanından birden çok üye kapmak ve onları bir dizi üye değişkende saklamak için ya ($ kaynak) alabilir .)
Benim web sitesi daha fazla parça oluşturmak için hareket önce, aşağıda kod benim bloğu ile yapabilirsiniz herhangi inprovements olup olmadığını bilmek istiyorum. Ne daha iyi yapmak için değiştirilebilir olabilir? Ben bu tür bir şey yapmak için izlemeniz gereken daha iyi bir düzen var mı?
public function __construct($resource) {
global $database;
if (is_string($resource) || is_int($resource)) {
$resource = (int)$resource;
$query = $database->query("SELECT * FROM members WHERE member_id = {$resource} LIMIT 1");
$row = $database->get_row($query);
foreach ($row as $key => $value) {
$this->field[$key] = $value;
}
} else if (is_array($resource)) {
$query = $database->query("SELECT * FROM members WHERE member_id IN(" . implode(",",$resource) . ")");
while ($member = $database->get_row($query)) {
$this->member_list[$member['member_id']] = $member;
}
}
}