PHP三小時入門筆記(2014-9-3)php
一、PHP是什麼:編程語言mysql
二、PHP 代碼是運行在服務端的linux
三、行該腳本後,客戶端就能接收到其結果,但他們沒法得知其背後的代碼是如何運做的web
四、甚至能夠將 web 服務器設置成讓 PHP 來處理全部的 HTML文件,這麼一來,用戶就沒法得知服務端到底作了什麼面試
五、PHP 還能被用來動態輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)ajax
六、PHP 主要是用於服務端的腳本程序,所以能夠用 PHP 來完成任何其它的 CGI 程序可以完成的工做,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。正則表達式
七、PHP 腳本主要用於如下三個領域:sql
7.1服務端腳本:開展這項工做須要具有如下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 瀏覽器數據庫
7.2命令行腳本:只須要 PHP 解析器來執行apache
7.3編寫桌面應用程序:能夠利用 PHP-GTK 來編寫這些程序,還能夠編寫跨平臺的應用程序
能幹什麼:WEB開發,開發網站
apache,php,mysql的關係
apache:音譯爲阿帕奇,是世界使用排名第一的Web服務器軟件
Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器
PHP(外文名: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言;
03
編程要素:變量、運算、控制
04
變量的概念:是計算機語言中能儲存計算結果或能表示值抽象概念;
變量能夠經過變量名訪問。在指令式語言中,變量一般是可變的;
能表示可變狀態、具備存儲空間的抽象;
05
運算符:
計算機裏沒有差很少,只有真假
還有哪些運算符?
一、算數運算符:
運算符 名稱 例子 結果
+ 加法 $x + $y $x 與 $y求和
- 減法 $x - $y $x 與 $y的差數
* 乘法 $x * $y $x 與 $y的乘積
/ 除法 $x / $y $x 與 $y的商數
% 模數 $x % $y $x 除 $y的餘數
二、賦值運算符:
賦值等同於
描述
x = yx = y 右側表達式爲左側運算數設置值。
x += yx = x + y 加
x -= yx = x - y 減
x *= yx = x * y 乘
x /= yx = x / y 除
x %= yx = x % y 模數
06
控制結構有:
一、順序結構:程序送上到下,順序執行
二、選擇結構:
三、循環結構:
還有哪些控制結構
07
偶數輸出a ,奇數輸出b
08
變量類型
掌握:整型、浮點、字符串、布爾、數組5中變量
一、字符串是字符序列,好比 "Hello world!"
二、整數是沒有小數的數字。
整數規則:
整數必須有至少一個數字(0-9)
整數不能包含逗號或空格
整數不能有小數點
整數正負都可
能夠用三種格式規定整數:十進制、十六進制(前綴是 0x)或八進制(前綴是 0)
三、浮點數是有小數點或指數形式的數字。
四、數組在一個變量中存儲多個值
五、對象是存儲數據和有關如何處理數據的信息的數據類型。
PHP全部的數據類型?-->字符串、整數、浮點數、邏輯、數組、對象、NULL
09
字符串-->重要
學會:字符串定義、轉義字符、單雙引號區別、速度區別
字符串就是一串字符
用單雙引號包起來
若是內部也有單雙引號,能夠轉義
單雙引號在轉義上的區別
字符串的拼接
找出30個字符串處理函數,並測試他們的功能
10
數組:是存放物品的盒子
理解:數概念、會定義數組、會取數組的單元值,會遍歷數組
去單元值-->關鍵要靠鍵 key--號 value--值
若是定義數組時,鍵寫重複了,或者忘記寫了,將會發生什麼狀況?
11
動手作網站之$_GET,$_POST====
理解作網站的流程爲:輸出 處理 輸出
$_GET
你想訪問第$id篇帖子
你想查看$uid個用戶
$_POST---註冊
POST發送數據,PHP處理,輸出結果
GET傳遞數據,PHP處理,輸出結果
如何把POST數據記錄下來,就能留言了 ?
PHP思惟數(2014-9-23)
1、3小時入門:
PHP是什麼
環境搭建
變量概念
算術運算
控制結構
留言本開發
2、3天基礎鞏固
一、變量
變量類型
變量銷燬
傳值與引用
動態變量
二、運算符
算術運算
比較運算
邏輯運算符
遞增遞減運算符
3元運算符
字串符運算符
位運算符
三、控制結構
順序
選擇
if/else
switch case
循環
for
while
do whlie
break/continue
四、常量
特色
定義與檢測
經常使用場合
五、函數
概念
定義方式
調用方式
參數傳遞
返回值
六、字符串
定義方式
轉義符
單雙引號區別
heredoc用法
經常使用函數
常見面試題
七、數組
索引數組
關聯數組
數組循環
遊標操做
經常使用數組函數
常見面試題
八、超全局變量
$_GET
$_POST
$_REQUEST
$_COOKIE
$_SESSION
$_ENV
$_SERVER
$_FILES
九、文件包含
include
include_once
require
require_once
十、進制轉換
二進制
八進制
十六進制
十一、錯誤報告
error_reporting
十二、遞歸
遞歸概念
遞歸技巧
1三、整合PHP+apache
apache安裝
DNS概念
虛擬主機配置
整合PHP
3、30天實戰技術
一、文件上傳
表單設置
move_upload_file
多文件上傳
大文件上傳配置
二、gd庫畫圖
gd庫引入
建立畫布
花圖形函數
寫字母及中文
圖片保存/輸出
縮略圖生成
實戰驗證碼
三、cookie/session
cookie概念
cookie設置讀取與銷燬
cookie案例之計數器
session概念
session語法
session寫入數據庫
四、Mysql
數據庫概念
MySQL安裝
基本入門語句
insert增數據詳解
update&delete改刪數據詳解
select基本入門
建表語法
int列
字符列
日期時間列
統計函數
having篩選
order排序
limit
子查詢
鏈接查詢
視圖
編碼詳解
五、面向對象
類與對象概念
屬性與方法
構造函數
封裝
繼承
多態
權限控制
靜態屬性與動態方法
魔術方法
重寫與重載
類常量
抽象類
接口
異常處理
六、smarty
模板概念
smarty引入
模板變量來源
模板控制結構
變量調節器
模板緩存
數據對象
模板繼承
調節器插件開發
七、Javascript
js操做DOM原理
js基礎語法
js對象講解
DOM與BOM
DOM操做
事件
定時器
特效開發
八、ajax
Ajax快速入門
XHR對象探討
Ajax返回值之XML類型
返回值之json格式
jsonp跨域請求
異步與同步
Ajax文件上傳
九、HTTTP協議
HTTP協議工做流傳
方法與狀態碼
http協議與cookie
http協議與文件上傳
referer頭與防盜鏈
http緩存
http內容壓縮
十、正則表達式
元字符
模式匹配
零寬斷言
後向引用
十一、MVC
MVC概念
model封裝
controller調用
view層展現
十二、Linux
Linux經常使用命令詳解
vim
用戶和組管理
文件、文件夾及用戶權限
文件及文件歸檔管理
linux進程管理
rpm與yum
lamp環境編譯