PHP基本知識點

1. HTTP協議中幾個狀態碼的含義:503 500 401 200 301 302。
HTTP狀態碼

1**:請求收到,繼續處理
2**:操作成功收到,分析、接受
3**:完成此請求必須進一步處理
4**:請求包含一個錯誤語法或不能完成
5**:服務器執行一個完全有效請求失敗

500——服務器產生內部錯誤
501——服務器不支持請求的函數
502——服務器暫時不可用,有時是爲了防止發生系統過載
503——服務器過載或暫停維修

400——錯誤請求,如語法錯誤
401——請求授權失敗
403——請求不允許

200——交易成功
201——提示知道新文件的URL
202——接受和處理、但處理未完成
203——返回信息不確定或不完整
204——請求收到,但返回信息爲空
205——服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件
206——服務器已經完成了部分用戶的GET請求

300——請求的資源可在多處得到
301——刪除請求數據
302——在其他地址發現了請求數據


2. Include require include_once require_once 的區別.

include() 、require()語句包含並運行指定文件。這兩結構在包含文件上完全一樣,唯一的區別是對於錯誤的處理。require()語句在遇到包含文件不存在,或是出錯的時候,就停止即行,並報錯。include()則繼續即行。
include_once()和require_once()一樣,應該用於在腳本執行期間同一個文件有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。這就是include_once()和require_once()與include() 和require()的主要區別。

3. PHP/Mysql中幾個版本的進化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進等等。

4. HEREDOC介紹

heredoc是可以讓我們在php代碼內實現一大段的html代碼,並且可以在其中,使用php變量。
1.以<<<End開始標記開始,以End結束標記結束,結束標記必須頂頭寫,不能有縮進和空格,且在結束標記末尾要有分號。開始標記和開始標記相同,比如常用大寫的EOT、EOD、EOF來表示,但是不只限於那幾個,只要保證開始標記和結束標記不在正文中出現即可。
2.位於開始標記和結束標記之間的變量可以被正常解析,但是函數則不可以。
3.heredoc常用在輸出包含大量HTML語法d文檔的時候。比如:函數outputhtml()要輸出HTML的主頁。可以有兩種寫法。很明顯第二種寫法比較簡單和易於閱讀。


5. 寫出一些php魔幻方法;


__construct 初始化 構造函數
__destruct 卸載 析構函數
__autoload 自動加載函數
__call 調用不存在的類的函數的時候得處理方法,__call 失敗,就調用父類方法,依此類推
__get 獲取屬性值
__set() 設置屬性值
__isset() 測定變量是否設定用的函數,傳入一個變量作爲參數,如果傳入的變量存在則傳回true,否則傳回false
__unset() 刪除指定的變量且傳回true,參數爲要刪除的變量。
__clone(); 克隆對象
__toString(); 進行對象的類型轉換
__sleep();
__wakeup();
當一個對象被串行化,PHP會調用__sleep方法(如果存在的話). 在反串行化一個對象後,PHP 會調用__wakeup方法. 這兩個方法都不接受參數. __sleep方法必須返回一個數組,包含需要串行化的屬性.

6. 一些編譯php時的configure 參數

7. 向php傳入參數的兩種方法。


在調用函數時,需要向函數傳遞參數,被傳入的參數稱爲實參,而函數定義的參數爲形參。參數傳遞的方式有兩種。
1.傳值方式:將實參的值複製到對應的形參中,在函數內部的操作針對形參進行,操作的結果不會影響到實參,即函數返回後,實參的值不會改變。
2.傳址方式:實參的內存地址傳遞到形參中,在函數內部的所有操作都會影響到實參的值,即返回後,實參的值會相應發生變化。傳址時只需要在形參前加&號即可。


8. (mysql)請寫出數據類型(int char varchar datetime text)的意思; 請問varchar和char有什麼區別;


Varchar保存的值是可變長度,CHAR是固定長度,如果保存的值不足你定義的長度,SQL會在後面追加空格,直到你定義的字段長度.


9. error_reporting 等調試函數使用


error_reporting()函數是用來重新定義頁面顯示錯誤等級的函數,這個函數可以覆蓋掉PHP.ini針對程序運行時錯誤報告等級的配置。
error_reporting()函數能夠使用的參數列表和這些參數的數字值:

值 常量
1 E_ERROR

2 E_WARNING

4 E_PARSE

8 E_NOTICE

16 E_CORE_ERROR

32 E_CORE_WARNING

64 E_COMPILE_ERROR

128 E_COMPILE_WARNING

256 E_USER_ERROR

512 E_USER_WARNING

1024 E_USER_NOTICE

2047 E_ALL

2048 E_STRICT

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章