Burada benim sorunum:
$Me[1] = new User(1);
$Me[2] = new User(2);
$Me[3] = new User(19);
$Me[4] = new User(75);
$Me[5] = new User(100);
foreach ($Me as $k) echo $k->getId();
Ben, tabii, ile 5 kullanıcı oluşturmak için farklı bir kimlik çalışıyorum. Sorun olduğunu ID 2 'yazma' kimliği 1, ID 3 Kullanıcı 'yazma' kimliği 2, ID 4 ile kullanıcı 'yazma' kimliği 3, kimliği ile kullanıcı ile kullanıcı ile kullanıcı ile kullanıcı ile kullanıcı 5 ID 4 ile User 'üzerine yazmak'.
Gerçekten herkes lütfen bana yardımcı olabilir, bunu düzeltmek için nasıl bilmiyorum?
Yardımlarınız için şimdiden teşekkürler!
Ben ana sınıfından $ id alamıyorum. O (Ben statik ilan belki kendisin? Ama onu nasıl alabilirim?) Tüm değerleri "üzerine yaz" başlatıldı son sınıfı gibi görünüyor ..
Bu benim sınıf:
class User {
public static $id;
public function __construct($id) {
$this->id = $id;
}
public function getId() {
return $this->id;
}
}
class Sub extends User {
public function __construct($id) {
}
public function printUserLink(){
echo '<a href="userprofile.php?userid='.parent::getId().'">Go to user profile</a>';
}
}
Nasıl Id "Alt" sınıfında alabilirim?