count = 0; } // 新增留言的方法 // 參數 $name 為留言者, $date 為留言日期, $msg 為留言內容 public function addMessage($name, $date, $msg) { $this->entries[$this->count++] = // 將每一筆留言的 array ('name' => $name, // 留言者、日期、留言內容 'date' => $date, // 以陣列型式儲存 'message' => $msg); } // 取得留言的方法 // 參數 $index 表留言在 $entries 陣列中的索引值 public function getEntry($index) { // 檢查索引值是否超出範圍 if ($index >=0 && $index < $this->count) return $this->entries[$index]; else // 若索引值超出範圍 return NULL; // 則傳回 NULL } // 傳回目前留言筆數的方法 public function howMany() { return $this->count; } } // 主程式開始 // 建立一個留言板物件 $obj = new MessageBoard; // 呼叫 addMessage() 方法模擬新增兩筆留言 $obj->addMessage('Hunter', date('Y年m月d日H:i:s',time()), '什麼時候去看電影?'); $obj->addMessage('Emily', date('Y年m月d日H:i:s',time()+1200), '我要借PHP的書'); ?> 模擬留言版

howMany(); // 取得總留言筆數 echo "目前有 $total 筆留言"; // $total 稍後也會用於迴圈 ?>

getEntry($i); // 取得第 $i 筆留言 echo "

留言人:{$entry['name']}  留言時間:{$entry['date']}
訊息內容:{$entry['message']}

"; } ?>