php學(xué)習(xí)筆記
PHP 入門一:php 介紹web 開發(fā)分類:靜態(tài),動(dòng)態(tài)(php,java EE,asp,jsp,) c -> c -> java -> C#/*cgi技術(shù)是最早的動(dòng)態(tài)技術(shù)*/Php(錯(cuò)誤到運(yùn)行的
PHP 入門
一:php 介紹
web 開發(fā)分類:靜態(tài),動(dòng)態(tài)(php,java EE,asp,jsp,) c -> c -> java -> C#
/*cgi技術(shù)是最早的動(dòng)態(tài)技術(shù)*/
Php(錯(cuò)誤到運(yùn)行的時(shí)候才知道)
①Php 代碼是嵌入到html 代碼中
//php代碼
?>
②ide(集成開發(fā)環(huán)境)
zend studio,easyeclipse
③軟件開發(fā)中重要原則,編譯環(huán)境和運(yùn)行環(huán)境要一致
④架構(gòu):b/s 和c/s的比較
b/s:瀏覽器/服務(wù)器 一般網(wǎng)頁
c/s:客戶端/服務(wù)器
⑤為什么裝web 服務(wù)器
瀏覽器要從web 服務(wù)器中取數(shù)據(jù)
QQ ,迅雷。。。
,⑥apache 通過命令來管理
Httpd -k start(shutdown)(restart)
⑦查看機(jī)器有哪些端口在監(jiān)聽
控制臺(tái)中 netstat -an
關(guān)閉端口:netstat -anb
⑧apache 在默認(rèn)情況下不會(huì)處理php 文件
⑨appserver 組成
⑩一個(gè)ip 綁定多個(gè)域名
....34講
11.apache 和php 在網(wǎng)絡(luò)中的位置
,12. 瀏覽器請(qǐng)求一個(gè)php 文件的時(shí)序
第35講
二.Php 基本語法
①html 和php 混編
②以; 結(jié)束
③變量的數(shù)據(jù)類型不是固定不變的
,④弱數(shù)據(jù)類型
⑤php 區(qū)分大小寫
三.基本數(shù)據(jù)類型
一般:整形,小數(shù)(浮點(diǎn)數(shù)),布爾類型,字符串型 復(fù)合數(shù)據(jù)類型:數(shù)組,對(duì)象
特殊數(shù)據(jù)類型:NULL ,資源類型
39..
二:php 面向?qū)ο螅?1講)
①類(虛) 對(duì)象(實(shí))
②內(nèi)存圖
③構(gòu)造方法(67講) 作用:完成新的對(duì)象的初始化,無返回值。 特點(diǎn):自動(dòng)被調(diào)用的方法
,④析構(gòu)方法(68講)
一個(gè)類 最多一個(gè)析構(gòu)方法
特點(diǎn):自動(dòng)被調(diào)用,先創(chuàng)建的對(duì)象后被銷毀(棧)
作用:主要是用于釋放資源(比如釋放數(shù)據(jù)庫的,圖片資源... ) __destruct(){}
什么時(shí)候被調(diào)用:(1)進(jìn)程結(jié)束
(2)當(dāng)一個(gè)對(duì)象為垃圾對(duì)象時(shí)(當(dāng)一個(gè)對(duì)象沒有任何引用它) ⑤static 關(guān)鍵字
所有的對(duì)象都共享的一個(gè)變量->靜態(tài)變量
靜態(tài)方法只能調(diào)用靜態(tài)變量
普通方法既可以用靜態(tài)變量也可以用其它變量
⑥面向?qū)ο?三大特征
(1)封裝:(set和get)
(2)訪問控制符
,⑦抽象類
【1】只要有抽象方法,那么該類用abstract 修飾
【2】如果a 類繼承了b 類,那么要求a 類實(shí)現(xiàn)從b 類繼承的所有抽象方法。
⑧接口
⑨錯(cuò)誤
,Php 進(jìn)階篇
★http 協(xié)議
①http 協(xié)議是建立在tcp/ip的基礎(chǔ)上的 ②Web 開發(fā)數(shù)據(jù)的傳輸都依賴于http 協(xié)議
③http 協(xié)議全稱,超文本(不僅限于文本文件)傳輸協(xié)議
,基本結(jié)構(gòu)
請(qǐng)求行
消息頭
消息體(實(shí)體內(nèi)容) 例:
◇各種碼出現(xiàn)的情況
■302碼
可以跳轉(zhuǎn)到別的網(wǎng)頁。 狀態(tài)碼可以轉(zhuǎn)到外網(wǎng) ■404碼
指的是該頁面不存在 ■304碼
系統(tǒng)自己控制(緩存機(jī)制)
,?控制瀏覽器器間隔一段時(shí)間去跳轉(zhuǎn)的代碼(refresh )
header("refresh:3;url=http://www.baidu.com"); ?>
?通過http 響應(yīng)控制頁面緩存(cache )
// 通過header 來禁用緩存(ajax )
?>
?文件下載
①文件的基本知識(shí)
文件的類型
文本文件:xx.txt
二進(jìn)制文件:圖片,視頻,音頻
②文件下載原理圖 echo "hello world"; header("Expires:-1"); header("Cache-Control:no_cache"); header("Pragma:no_cache");
,?php 數(shù)據(jù)庫編程
★ mysql 擴(kuò)展庫
--->面向過程
步奏:配置php.ini 文件
建庫,建表
編寫代碼
★ mysqli 擴(kuò)展庫
Mysqli(mysql improve)mysql擴(kuò)展庫的增強(qiáng)版 步奏、、;同mysql 。
○基本介紹
①mysqli 的穩(wěn)定性和安全性,效率有所提高