PHP Üzerine yazma sorunu Nesneler

0 Cevap php

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?

0 Cevap