原创 核心編程筆記 繪畫 驗證碼 水印 縮略圖

1.繪畫的基本操作 1.1前提 默認PHP 是不支持繪畫技術,需要我們開啓PHP的擴展 但我個人的wamp64的php.ini裏的gd2是默認開着的 使用phpinfo()函數可顯示PHP配置,可查看gd 1.2創建畫布 imag

原创 TP筆記5、模型 文件上傳 分頁 會話技術與驗證碼

1 模型 1.1 模型中的事務處理 public function test13(){ $model=D('Goods'); //開啓事務 $model->startTrans();

原创 核心編程筆記 cookie session

會話技術 由於HTTP協議是無連接無狀態的,所以HTTP協議無法記住客戶端的信息,爲了彌補HTTP協議這兩點的“不足”,所以出現了會話技術 cookie技術 1.什麼是cookie 服務器端,將能夠唯一標示用戶的數據保存客戶端的一

原创 Smarty筆記、smarty常用配置 變量 循環與變量調節器

1 如何徹底去除視圖文件中的PHP代碼 html代碼與PHP代碼分離,其實就是前端人員與程序員分離 思路:查找替換 2 Smarty smarty就是一個類文件 2.1 舉例 2.2 Smarty常用配置 2.2.1

原创 核心編程筆記 創建新聞項目後續應用 登入登出

1.創建login.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登錄註冊</title> <li

原创 PDO筆記、命名空間 PDO SQL語句預處理

1 命名空間 概念:命名空間是一種封裝事物的方法,例如:類,方法,函數等。 作用:用來解決類名或應用程序名衝突問題 舉例:項目中會用到第三方類,第三方類加載進來後,可能與項目中的類名衝突 1.1定義命名空間的要求 使用nam

原创 面向對象筆記 單例的數據庫工具類

1 單例的數據庫工具類(./libs/Db.class.php) //創建單例的數據庫類 class Db{ //私有的靜態的保存對象的屬性 private static $obj= NULL; //私有

原创 面向對象筆記5、屬性重載 方法重載 靜態延時綁定 類型約束 魔術常量 序列化

1 重載 1.1 什麼是重載 這裏的重載與方法重載不是一回事 方法重載:定義2個同名方法,但PHP不支持 PHP中的重載,是指動態的“創建”類屬性和方法。一般通過魔術方法實現 當調用當前環境下來定義或不可見的類屬性或方法時,重載

原创 面向對象筆記4、面向對象模式:單例模式、工廠模式

1 面向對象設計模式 1.1 什麼是設計模式 設計模式,就是面向對象代碼設計經驗的總結 可以實現代碼重用、節省時間、對於後期維護十分方便 面向對象的執行效率,比面向過程慢。解決方案:緩存、靜態化(html) 一個項目由多個功能模

原创 核心編程案例:網頁版計算器--未成功(已解決)

運行工具:idea,wamp 跟着教程用post方式編寫網頁計算器並未成功,但是get方式可以運行 後續:後面換了phpstorm運行,並且把服務器從PHPstorm轉移到wamp上均可以運行 總結:根據個人見解是IDE開發工具本

原创 TP筆記4、模型

1 模型 1.1 模型創建規則 存儲地址:/應用/模塊/Model目錄中 命名規則:模型名稱+Model+.class.php 模型名稱應與對應表名一致 1.2 實例化模型對象 1.2.1 常用實例化 dump()是TP

原创 面向對象筆記1、類 對象 常量 $this self parent 靜態 最終 抽象

1.面向過程與面向對象理解 1.1.面向過程的編程思想 面向過程是以過程(步驟)爲中心的編程思想 例如:遞歸思想、冒泡思想、二分法查找 解決一個大問題,先把大問題分解成一個個小問題,再把小問題一個個解決,最終大問題解決了 1.

原创 TP筆記3、視圖

1 視圖 1.1 視圖渲染(display和fetch) 1.1.1 display 格式:display($template=’ ',$charset=‘ ’,$contentType=‘ ’,$content=‘ ’,$pr

原创 面向對象筆記2、構造方法 析構方法 引用傳地址 封裝 繼承 多態

1.構造方法 當使用new關鍵字,創建一個類的對象時,第一個自動調用的方法,就是構造方法 構造方法的名稱是固定的,__construct() 構造方法可以有參數,也可以沒有 構造方法的作用:對象初始化 構造方法只能定義一個 構造

原创 核心編程筆記 PHP操作數據庫與創建新聞項目

PHP操作MySQL數據庫 1.操作數據庫的前提 先建好數據庫和表 SQL語句爲 -- phpMyAdmin SQL Dump -- version 4.7.9 -- https://www.phpmyadmin.net/ --