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