原创 php面向對象——04 構造函數&&析構函數

構造函數 具有構造函數的類,每次實例化時會調用此方法,適合做初始化工作。 例子 class MyClass { // 構造函數 public function __construct($str) {

原创 php面向對象——01基本概念

對象 對象 定義: 對象是程序中的一種數據結構,用來表現某個事物。 組成部分: 包含變量和函數。 對象中的: 變量 ——> 屬性 函數 ——> 方法 類 && 對象 對象 ---> (歸納、總結)抽

原创 php面向對象——08繼承

繼承 定義 子類繼承父類所有的——公有(public) 和 受保護(protected)屬性和方法。 使用關鍵字extends繼承,一個類集成另一個,不能繼承多個。 相關專業名詞 子類、父類、基類、超類、派生類 子類、派生

原创 php操作MySQL數據庫(2)——PDO方式

基本使用 1)連接數據庫 $pdo = new PDO(“mysql:host=localhost; dbname=db_name”,username,password); 2)執行SQL語句 $pdo -> query()

原创 TP5基礎——01 安裝Composer、基礎認識

Composer 基礎認識 Composer是一個PHP的依賴管理工具。 它允許申明項目所依賴的代碼庫,並在項目中自動安裝。 安裝 官網直接下載安裝,安裝前需要在php.ini啓動openssl.dll配置項。 初始化TP5項目

原创 php面向對象——09 命名空間

概述 廣義上來說,命名空間是一種封裝實物的方法; 例如,在操作系統中目錄用來將相關文件分組,對於目錄中的文件來說,它就扮演了命名空間的角色。 在PHP中,命名空間用來解決在編寫類庫或程序時創建可重用的代碼,用於解決以下問題: 1)用戶

原创 php面向對象——03封裝

定義: 隱藏對象的屬性和實現細節,僅對外提供公共的調用,控制在程序中屬性的讀取和修改的訪問級別。 訪問控制(可見性約束) 通過在前面添加關鍵字實現。 例子 <?php class MyClass { public $a =

原创 php進階—— 04 文件下載

核心知識點 定義頭部,將輸出方式改爲文件流; 使用readfile讀取文件。 實例 HTML代碼 <a href="download.php?filename=test.png">下載圖片</a> PHP代碼 // 1.獲取

原创 Shell入門知識9——讀取控制檯輸入

read(選項)(參數) 用戶從控制檯,輸入參數到程序裏面。 選項: -p 讀取值時的提示符 -t 讀取值等待的時間,如果沒有在指定時間內輸入,則不等 參數: 變量 讀取數值的變量名 例子 1.讀取控制檯輸入一個

原创 Shell入門知識8——for、while循環

for循環 基本語法 for 變量 in 值1 值2 值3... do 程序 done 或者 for((初始值; 循環控制條件; 變量變化)) do 程序 done 例子 1.打印命令行輸入的參數 #使用$

原创 php進階——02 多文件上傳

前言 使用MVC的思想去封裝一個多文件上傳類,入口文件爲index.php,視圖文件有single和group2個html文件,controller有upload.class.php。 index.php // 1.定義根目錄常量F

原创 php面向對象——05 靜態方法、屬性&&常量

靜態方法、屬性 定義 使用static關鍵字定義; 聲明類屬性或方法爲靜態,即可以不實例化,直接訪問。 注意: 1)靜態屬性,不可以通過實例化對象訪問; 2)靜態方法,可以; 3)靜態方法,不可以使用$this 使用方法 ::

原创 php進階——01 文件上傳

php.ini相關參數 file_uploads 是否允許PHP上傳文件,默認爲ON。 upload_tmp_dir 上傳文件在處理之前,必須先上傳到服務器上的某個臨時文件夾; 此參數就是決定臨時目錄的路徑,此目錄需要有讀寫權限。

原创 php面向對象——07重載

定義: 1)動態地“創建”類的屬性和方法。 2)通過魔術方法實現。 3)當調用當前環境下未定義或不可見的類的屬性或方法時,重載方法會被調用。 屬性重載 __set 賦值 __get 讀取 __isset 判

原创 php面向對象——06 魔術方法

常見魔術方法 屬性相關 __set($property, $value) 給不可訪問的屬性賦值 __get($propertyName) 調用不可訪問的屬性 __isset($content) 對