PHP的一些問題

數學知識複習
XN+XN=2XN 同底數同指數才能相加


面向對象特性

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">
        這樣可以多個文檔使用一個樣式表.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章