Ben üç sınıf MainClass Üye ve Proje var. Üyesi ve Proje MainClass uzatmak.
Önce sonra üye nesne bir MainClass nesnesi oluşturmak ve fonksiyon setMember yürütmek:
$mainclass = new MainClass();
$member = new Member($id);
$mainclass->setMember($member);
$ Üye değişken akım üyesi ayarlandığında benim Projesi sınıfta bu değişkeni kullanmak istiyveyaum ama o iş için alınamıyveya: s
Teveyaide iki olasılık vardır yüzden üyenin id gerekir:
mysql_query("INSERT INTO projects (title, user_id) VALUES('$title', ".$this->member->id.")");
veya
mysql_query("INSERT INTO projects (title, user_id) VALUES('$title', ".$this->member->getId().")");
İlki, $ this-> üye-> id, NULL sonuçları
The second one, $this->member->getId(), gives me this errveya:
Call to a member function getId() on a non-object in ....
İşte benim sınıfları (I offcourse bunun çoğu elimden) vardır
class MainClass{
public $member = NULL;
public function __construct(){}
public function setMember($member)
{
$this->member = $member;
}
public function getMember()
{
return $this->member;
}
}
class Project extends MainClass{
public $id;
public function __construct($id=NULL){
$this->setId($id);
}
public function setId($id){
$this->id = $id;
}
public function getId(){
return $this->id;
}
public function addProject($title){
mysql_query("INSERT INTO projects (title, user_id) VALUES('$title', ".$this->member->getId().")");
}
}
class Member extends MainClass{
public $id;
public function __construct($id=NULL){
$this->setId($id);
}
public function setId($id){
$this->id = $id;
}
public function getId(){
return $this->id;
}
}