數學知識複習
面向對象特性
1.單例模式
建立數據庫連,初始化一個連接對象就夠了,也就是要求某個對象僅存在一個實例.
關鍵點在於把構造函數搞成私有的 private function __construct(),則無法用New實例化
然後返回一個靜態函數 static function getInstance() self::obj = new self();
還要有一個靜態常亮記錄一下是否調用過getInstance()就行了.
2.__tostring() 返回對象指針的時候輸出一段字符串.
3.__construct()
4.__destruct()
5.__set()
5.__get()
6.類似java的垃圾回收機制,失去引用就會自動回收,回收前調用__destruct().
$person = new person();
person = Null; 自動回收了
7.Parent::
8.final
常識
1.UTC協調時間,Universal Time Coordinated 也稱格林威治GMT,英國倫敦當地時間,PHP默認UTC
2.Unix時間戳從1970年1月1日00:00開始的秒數,稱爲Unix紀元.
3.
php.ini
1.disply_errors 開啓關閉錯誤提示 ,也可以用函數動態配置
2.error_reporting = E_ALL & E_NOTICE 或 error_reporting(0)
3.自定義錯誤,set_error_handler()
PHP常用函數
1.ceil()向上舍入最接近正數 (5.1)=6 (4.5)=5
2.服務器腳本無法訪問客戶端文件
3.變量是臨時的,當腳本最後一個標籤執行完了,就不存在了.
4.microtime()微妙時間戳
5.usleep()睡眠一段時間
6.echo date("y-m-d",mktime(0,0,0,12,36,2008));會自動轉換的
7.time()
8.echo date("y年 m月 d日 H:i:s");
數據庫
1.建立數據庫
①命令行方式
**SHOW**
USE XXX;
SHOW DATABASES;
SHOW TABLES;
Describ tables;
desc tables;
show columns from tables;
**ALTER**
**CREATE**
CREATE TABLE tablename(字段:類型:配置....);
**UPDATE**
UPDATE TABLE SET xxx=xxx where xxx=xxx;
**DELETE**
DELETE FROM TABLE WHERE xxx=xxx;
**DROP**
**INSERT**
INSERT INTO tablename() values(); 注意可以截取插入
**SELECT**
SELECT * FROM talbename;
SELECT * FROM culumns where table....
②PHP接口函數
會話管理
-提供一種識別客戶端的機制,防止登陸以後在各個頁面跳轉時,重新驗證的麻煩.
1. 使用超級鏈接或者Header().
2. 通過表單方法提交 $_POST $_GET
3. 使用Cookie,數據存放在客戶端中,每次http請求告訴服務器自己是誰.
4. 使用session,數據存在服務器中,客戶端會得到服務器頒發的ID,以證明自己是誰.
Cookie函數
1.setcookie(“username”,”LICHEN”,time()+60*60*24*7);
過期時間爲7天.
2.setcookie(“username”.”LICHEN”,time()+60*60*24*7,”/test”.”.example.com”,1);
/test參數表明目錄作用域 , .example.com 表明域名作用域
3.從客戶端發來的Cookie自動存入 $_COOKIE中,通過這個來驗證身份就好了.session函數
1.session_start()啓動
2.通過兩種方式傳遞session
①#_cookie[session_name()];
②附到URL中
3.銷燬session步驟
①session_start();
②#_session = array();
③if(#_cookie[session_name()])
setcookie(session_name(),”,time()-42000,’1’);
④session_destroy();
CSS樣式
1.選擇器
①html選擇器
任何HTML標籤都可以作爲選擇器使用,例如,P{....} h1{....}
②類選擇器
例如<p class = 'dark_row' > --------</p>
在CSS中: p.dark_row{...........};
.dark_row{.....};
③一個標籤可以有多個類選擇器: <p class = "one two three">----</p>
④ID選擇器
它和CLASS類似,不同點在於前者是唯一的,後者不唯一,並且ID前面要加#號.
⑤關聯選擇器
table a {.....} 類似只有套在table裏面的纔有效.
⑥組合選擇器
簡化的寫法:h1,h2,h3{.....}注意要用逗號隔開.
⑦僞元素選擇器
2.屬性
①長度單位
em px pt %
②顏色單位
aqua black blue .... 直接是英文名
#rrggbb #00cc00這種形式
#rgb形式
#rgb(x,x,x)形式
#rgb(y%,y%,y%)形式
3.插入方式
①內聯樣式表 <p style .... 很混亂不好改.
②嵌入樣式表,在Head裏面嵌入<style></style>
③鏈接到外部: <link rel="stylesheet" href="style.css" type="text/class">
這樣可以多個文檔使用一個樣式表.