2016-11-28 80 views
-2

本質上,我是OOP編程和php,html,css和mysqli的新手。我正在爲我的課程編寫一個相當先進的網站,這是一個很大的跳躍。我只是想知道你是如何在頁面中調用一個類,e.g如何調用php中的類

public function appointment_data($book_date, $book_time, $stu_id, $stf_id, $lab_id, $reason){ 
      $strTime = strval($book_time); 
      $sqlTime; 
      if ($book_time < 1000) { 
       $sqlTime = "0" . subStr($strTime, 0, 1) . ":" . subStr($strTime, 1, 2); 
      } else { 
       $sqlTime = subStr($strTime, 0, 2) . ":" . subStr($strTime, 2, 2);     
      } 
      $result = $this->_db->query("INSERT INTO appointments 
     (Appt_Date, Appt_Time, Student_Id, Teacher_Id, Location_Id, Reason) VALUES 
     ('$book_date', '$sqlTime', $stu_id, $stf_id, $lab_id, '$reason')"); 
      } 

這是我的功能之一,但有麻煩調用它,使用它的IM。所有的邏輯應該是對的?

回答

2

如果這樣,例如,是一類叫做約會的一部分,你怎麼稱呼它是這樣的:

// Instantiate an object of class Appointment 
$appointment_obj = new Appointment(); 

// Call method appointment_data() 
$appointment_obj->appointment_data($date, $time, $stu_id, $stf_id, $lab_id, $reason); 

只是爲了使其更加完整:

如果你沒有,不能實例一個對象實例,你也可以靜態調用的方法,如果你添加static到函數聲明:

public static function appointment_data($book_date, $book_time, $stu_id, $stf_id, $lab_id, $reason){ 

然後你可以這樣調用:

Appointment::appointment_data($date, $time, $stu_id, $stf_id, $lab_id, $reason); 

但是,你不能這樣做,如果你離開的功能就像是,因爲它引用$this,它代表了當前對象,是不能在靜態函數可用。

+0

非常感謝您的幫助。對不起,如果我的問題不是非常清楚,即時通訊新的所有這一切。 –

+0

很高興幫助!隨時提出更多問題。 –

+0

Stevan Souqbal你應該嘗試學習基本的, –