我想在PHP中嵌套另一個類中的類,並通過HTML顯示數據。我有一個問題類,並在該類內創建一個用戶對象。用戶對象包含創建問題的用戶的信息。出於某種原因,我在輸出中收到「(!)致命錯誤:無法訪問私有屬性Question :: $ user」。我可以告訴的任何事情都是私人的,它會阻止我拉取數據。下面是一些代碼:嵌套類錯誤
class Question extends Model {
private $user;
private $content;
private $title;
private $tags;
private $date;
public function __construct($user, $content, $title, $tags, $date) {
parent::__construct();
$this -> setUser($user);
$this -> setContent($content);
$this -> setTitle($title);
$this -> setTags($tags);
$this -> setDate($date);
}
public function getUser() {
return $this -> user;
}
public function setUser($user) {
$this -> user = User::findUser($user);
return $this;
}
那麼這是我的用戶等級:
class User extends Model {
private $email;
private $password;
private $fname;
private $lname;
public function __construct($email, $password, $fname, $lname) {
parent::__construct();
$this -> setEmail($email);
$this -> setPassword($password);
$this -> setFname($fname);
$this -> setLname($lname);
}
創造的問題和用戶對象的功能如下:
private static function makeQuestionFromRow($row) {
$question = new Question($row['user_id'], $row['quest_Content'], $row['quest_Title'], $row['quest_Tags'], $row['quest_DatePosted']);
$question -> id = $row['quest_ID'];
return $question;
}
private static function makeUserFromRow($row) {
$user = new User($row['user_email'], $row['user_pwd'], $row['user_fname'], $row['user_lname']);
$user -> id = $row['user_id'];
return $user;
}
而且兩者是型號的子類:
class Model {
protected $id;
public function __construct() {
}
public function getId() {
return $this -> id;
}
我正在嘗試顯示用戶的名和姓,並將其鏈接到用戶頁面,該用戶頁面查看用戶信息。所以,我的代碼,這樣做是:
<b>Date Posted: </b>{{date("m/d/Y", strtotime($question->getDate()))}} by <a href="@@user/view/{{$question->user->getId()}}@@"> TEST</a> <br /><br />
日期代碼出來正確,但用戶id不出來,並鏈接到「測試」上面。我不確定我是否在做某些語法錯誤的或什麼。如果有人能幫助我,我會很感激。
這是作業。不要試圖克服任何人。再次感謝。
鏈接的@@是一個通配符,它允許我使用相對鏈接,括號被替換爲
jjmil03
2015-03-25 04:21:40