原创 Mysql數據庫導入錯誤

今天用phpMyAdmin導入萬網備份的網站數據,出現以下錯誤 #1046 - Aucune base n'a été sélectionnée 上網搜索之後才發現是:導出的sql裏沒有創建數據庫的語句,只有創建表和插入

原创 php面向對象之多態(1)

利用java來引入多態 買一個手電筒(說明書上寫的手電筒只能裝紅玻璃),和幾個不同顏色的玻璃片,目的是裝上不同的玻璃片,顯示不同的顏色 public class PolyTest { public static void

原创 php面向對象之繼承

繼承: 是指以一個類爲父類,另一個類可以做爲其子類, 子類在繼承了父類的屬性/方法的基礎上,進一步增添或修改. 引出繼承概念 // 定義3個類, 人類, 學生類,律師類 class Human { private $he

原创 php之抽象類

定義 引出概念 第一代 第二代 第三代 抽象類不能實例化那要抽象類幹什麼 抽象類使用場景 面向對象編程能添加就不要修改 定義 抽象類: 無法實例化 類前加 abstract, 此類就成爲抽象類,無法實例化. 引出

原创 php之static後期綁定/延遲綁定

引出問題 延遲綁定再複習 知識點 引出問題 class Human { public static function whoami() { echo '來自父類的whoami在執行<br /

原创 php之魔術常量、類常量

類常量 引出類常量 普通常量 define(‘常量名’,常量值); 以前說過: define定義的常量 ,全局有效.無論是頁面內,函數內,類內,都可以訪問. 現在我們需要定義一種類常量,專門在類內發揮作用 屬性: 說明

原创 php中self 、parent的用法

self: 本類(不要理解成本對象) parent: 父類 在引入自身的靜態屬性/靜態方法,以及父類的方法時,可以用到. 用法: self::$staticProperty self::staticMothed; parent

原创 php靜態屬性和靜態方法

在屬性,和方法前 加 static 修飾,這種稱爲靜態屬性/ 靜態方法 靜態屬性 class Human { static public $head = 1; public function changeHea

原创 php面向對象之private、protected、public三者權限控制區別

private protected public 本類內 Y Y Y 子類內 N Y

原创 十八哥簡單MySQL類封裝

目標: 連接數據庫 發送查詢 對於select型 返回查詢數據 關閉mysql連接 思路: 首先得連接,連接就得有參數. 參數如何傳? 答: 1可以用配置文件,當網站大了,肯定會有配置文件 2可以通過構造函數傳參

原创 php中的魔術方法

魔術方法: 是指某些情況下,會自動調用的方法,稱爲魔術方法 PHP面向對象中,提供了這幾個魔術方法, 他們的特點 都是以雙下劃線__開頭的 __construct(), __destruct(), __call(), __

原创 php之單例模式

單例模式完成開發過程 先看場景: 多人協同開發, 都要調用mysql類的實例 如果用svn知道,好多人一起開發,再提交各自的文件. A: $mysql = new mysql(); $mysql->query.... 測試通

原创 php面向對象之封裝

面向對象三大特徵: 封裝 繼承 多態 屬性的封裝 class Human { public $money = 1000; } $lisi = new Human(); echo $lisi->money,'<br />

原创 php權限控制

權限修飾符 作用: 用來說明 屬性/方法的權限特點 寫在 屬性/方法前面 共有3個權限修飾符 private 私有的 , 保護的最嚴 protected 保護的 public 公共的 ,保護的最鬆 疑問:

原创 php之__call()和 __callStatic()

引出方法的使用場景 改進 補充說明 _call在thinkphp中的應用 引出方法的使用場景 class Human{ public function hello(){ echo "hello