TP5學習總結

2021-09-26 20:08:08 字數 1994 閱讀 4253

1.乙個類主要包括屬性和方法

2.public表示訪問修飾符,意思是公開的,沒有隱藏。在類的外部是可以訪問這些公開的屬性的方法function是定義方法的關鍵字。

3.private:訪問修飾符,表示私有的。被private修飾的屬性和方法,在類的外部是不能訪問的。

4.屬性是用來儲存資料的,一般是名詞;方法是用來表示行為的,一般是動詞。

5.方法前如果不寫訪問修飾符,內容預設是公開的。

6.$this : 表示當前物件,只有在類的方法中,當訪問成員變數(屬性)或自己的方法時,才會用到$this。

1.構造方法的作用:初始化成員變數(屬性)。

構造方法不能主動呼叫,也就是你不能通過物件去訪問構造方法,當我們例項化物件時,構造方法會自動執行。

在php中,同乙個類中只能宣告乙個構造方法。

2.析構方法的作用:處理物件善後的工作。

析構方法是物件在銷毀之前最後乙個被物件自動呼叫的方法。

析構函式不能帶引數。

物件的引用都是放在棧記憶體中的,由於棧的後進先出特點,最後建立的物件會被最先釋放,多以先自動呼叫最後乙個物件的析構方法,最後才呼叫倒數第二個物件的析構方法。

1.如果各個方法都要使用的,必須要把他設定為屬性;如果只有乙個方法使用,並且不想對外公開,可以把它設為區域性的,設在方法裡。

2.訪問物件中的屬性和方法,要使用符號->。訪問屬性時,屬性名稱的$不用新增。

3.賦值的引數稱為:帶預設值引數。一定要把帶預設值引數寫在其他引數的後面。

4.mysqli_connect_errno()函式:檢測連線是否成功,如果成功返回0,如果失敗則會返回錯誤碼。

mysqli_set_charset()函式:設定資料庫連線字符集。

5.require_once()函式:require_once 如果有多個同路徑的require_once,只執行一次。

include()和require()相同點:語句包括並執行指定檔案。

include()和require()不同點:報錯時,include()會產生乙個警告,但是指令碼會繼續進行;require()會導致乙個致命的錯誤,會使程式在這個地方終止。

1.增加:insert into  方法:add ,需要兩個引數。該方法主要實現:將呼叫者傳遞的資料,變成sql指令,最後執行sql指令,並返回結果。

2.查詢:mysqli_query()函式返回結果:針對成功的select、show、describe等查詢會返回乙個mysqli_result物件,針對其他成功的查詢將會返回true,失敗返回false。

3.mysqli_fetch_assoc()從結果集中取一行作為關聯陣列。

4.構建sql指令時,變數名加花括號是為了防止字串串聯。

1.在遍歷$data時,我使用的方法是先判斷一下$v是不是字串,之後再用join分割。

//新增資料

function add($table, $data)

$fields = $values = '';

//遍歷$data,構建出欄位列表和值列表

foreach ($data as $k => $v)

$newdata[$k] = $v;

}//用逗號分割

join(",", $k);

join(",", $k);

//構建sql指令

$sql = "insert into ($k) values ($v)";

//執行sql指令

$ret = mysqli_query($this->conn, $sql);

return $ret;

}

2.老師用的是foreach()的方法來遍歷陣列,它可以遍歷任何型別的陣列,可以只遍歷值,也可以同時遍歷鍵和值,比較方便;我用的是for迴圈來遍歷陣列。

function delete($table, $where = '1=1')

tp5 小程式學習總結

一 配置虛擬網域名稱簡化url路徑 增加 documentroot e phpstudy www zerg public servername z.cn 2.之後配置 c windows system32 drivers etc hosts 增加 127.0.0.1 z.cn 3.再次修改 apac...

tp5總結 1 模板輸出

如果你的控制器繼承了 think controller類的話,則無需自己例項化檢視類,可以直接呼叫控制器基礎類封裝的相關檢視類的方法。use think controller class index extends controller return this fetch 其規則是 當前模組 預設檢...

TP5常量參考

ext 類庫檔案字尾 php think version 框架版本號ds 當前系統的目錄分隔符 think path 框架系統目錄 root path 框架應用根目錄 lib path 系統類庫目錄 預設為 think path.library core path 系統核心類庫目錄 預設為 lib ...