當前位置:才華齋>計算機>php語言>

PHP核心知識要點是什麼

php語言 閱讀(5.19K)

PHP核心知識要點有哪些?就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!

PHP核心知識要點是什麼

  Php:指令碼語言,網站建設,伺服器端執行

伺服器:軟體,常見服務(HTTP,FTP,MySQL,telnet等)

軟體結構:cs,bs,PHP地位

  Web訪問:IP,域名,hosts,域名伺服器,網站,web訪問

搭建web伺服器:Wamp,lamp,Apache安裝(),MySQL安裝,PHP安裝(無中文路徑,CMD執行 -f,VC6和VC9),配置(Apache載入PHP模組:LoadModule php5_module “PHP5apachedll路徑”;增加php處理:AddType application/x-httpd-php // <FilesMatch "$"> SetHandler;載入php配置檔案:windows,Apache配置檔案載入PHPIniDir “PHP配置檔案路徑”;配置PHP時區:zone)

Php操作資料庫:PHP開啟MySQL擴充套件,指定擴充套件目錄(extension_dir)

  Web執行原理:靜態,動態

虛擬主機配置:基於域名虛擬主機,包含vhost配置,編輯虛擬vhost檔案(VirtualHost,ServerName,DocumentRoot),重啟,修改hosts檔案,localhost重配

PHP簡介:發展歷程(1994:1.0個人perl,1996:2.0C底層,1998:3.0zendEngine,2000:4.0session+輸出緩衝等,2004:5.0zend引擎2代),平臺支援(window,Linux,UNIX),資料庫支援(Sqlserver,mysql,Oracle,Access),開發環境(Apache2,mysql,php)

PHP定義:一種伺服器端的 HTML 指令碼/程式語言,是一種簡單的、面向物件的、解釋型的、健壯的、安全的、效能非常之高的、獨立於架構的、可移植的、動態的指令碼語言。是一種廣泛用於 Open Source(開放原始碼)的尤其適合 Web 開發並可以嵌入 HTML 的多用途指令碼語言。它的語法接近 C,Java 和 Perl,而且容易學習。該語言讓 Web 開發人員快速的書寫動態生成的網頁。

PHP指令碼執行:讀入源程式,zendEngine(詞法分析,語法分析),生成opcode,執行opcode,解釋,與編譯的.區別

  PHP工作:指令碼(服務端指令碼,需要web伺服器和瀏覽器),命令列指令碼

基本語法:指令碼語言(嵌入html),PHP處理(標記識別),標記(<?php?>, <script language=”php”></script>預設,<?短標籤?>,<%asp標籤%>非預設,需開啟;不建議使用),最末尾標記可以忽略(建議忽略:Ajax返回,節省流量),PHP語句(分號結束,最後一條可以不加)

變數:$符號,有效變數名(字母或者下劃線開始,大小寫敏感),變數增刪改查(unset斷開連線),命名規則(駝峰法,下劃線)

常量:定義(define),直接使用,特點(不能修改,區分大小寫,不能刪除,常量值只能是標量,命名與變數同,無$),常量判斷(defined),輸出(constant(‘常量名’))

  PHP註釋:行註釋,塊註釋

預定義變數:$_POST,$_GET,$_REQUEST,$_FILES,$_SESSION,$_COOKIE,$GLOBALS,$_SERVER,$_ENV

預定義常量:__FILE__,__LINE__,__DIR__,__FUNCTION__,__METHOD__,PHP_OS,PHP_VERSION,PHP_INT_SIZE,PHP_INT_MAX

  可變變數

  傳值:值傳遞,引用傳遞

資料型別:PHP若型別,八大資料型別(整型,浮點型,布林型,字元型,陣列型,物件型,資源型,空型),三大類(標量,複合,特殊)

整型:十進位制,八進位制(0),十六進位制(0x),指定進位制輸出(printf,%d,%o,%x),整型取值範圍(PHP_INT_SIZE,PHP_INT_MAX),位元組,位,進位制轉換(十轉其他,除取餘反取;其他轉十,求冪),整型溢位(浮點型),時間戳(格林威治時間,time,date)

浮點型:保留小數輸出(printf(‘%.2f’),float,double

布林型:真假,TRUE,FALSE(非0),布林值輸出使用var_dump,FALSE(FALSE,0,0.0,’’,’0’,空陣列,null值)

字串:單引號,雙引號,區別(解析變數,轉義,{},字串陣列),定界符(初始標記和結束獨佔一行,結束標記頂格,解析變數,轉義,實際應用xml)

運算子:算術運算子(+,-,*,/,%),賦值運算子(=,+=,-=,*=,/=,%=,.=),比較運算子(>,<,>=,<=,==,===,!=,!==),錯誤抑制符(@),自操作運算子(++,--),字串運算子(.),三目運算子(? :),邏輯運算子(&&and,||or,!),位運算子(&,|,^,~,<<,>>)

原碼反碼補碼:正數原碼反碼補碼一樣,負數符號位除外求反,+1得補碼

流程控制:順序結構,分支結構(if,ifelse,ifelse[else],switch[case,break,default]),迴圈結構(for,while,dowhile,foreach,continue,break)

  模板語法:標籤語法,分支結構和迴圈結構

函式:主要功能(程式碼重用,模組化程式設計),定義(function 函式名(引數列表)),呼叫(函式名(引數列表)),定義與呼叫無順序關係,形參,實參,引數傳遞(值傳遞,引用傳值,預設值),返回值(return中斷執行,單一返回值,多返回值[引用傳遞引數]),作用域(全域性作用域,區域性作用域,作用域針對變數,深入分析[js和PHP],超全域性作用域,$GLOBALS和global)

  作業:標籤語法寫乘法表

作業:列印*,求素數

作業:發牌程式

匿名函式

偽型別:mixed,number,callback,void,

資料型別轉換:int,integer,bool,Boolean,float,string,array,object,自動轉換(值轉換)

資料型別判斷:is_bool,is_float,is_integer,is_object,is_array,is_string,is_resource,is_scalar,is_null,is_numeric,gettype,settype

引用檔案:require,include,require_once,include_once,作用(佈局,包含公共檔案),檔案載入原理(載入非執行,將編譯後的檔案載入),require和include的區別,檔案返回(配置檔案)

終止指令碼:return,exit,die

載入檔案路徑:絕對路徑,相對路徑(./,../,/),檔案載入的相對路徑問題

字串相關函式:strlen,substr,strtolower,strtoupper,strrev,strpos,strrpos,strchr,strrchr(獲取檔案字尾名),trim

時間相關函式:time,date,strtotime,microtime

陣列:概念,使用陣列原因(變數關聯),PHP陣列特點(沒有資料型別,陣列下標可為字串[不能使用for迴圈遍歷],陣列長度可變不會溢位),陣列定義(array,[]),陣列不能直接echo,陣列長度(count,遍歷),foreach(原理:賦值+指標下移)

二維陣列:定義,語法,二維陣列遍歷,關聯二維陣列,遍歷

Each+list:each(語法),list(語法,只能獲得索引陣列元素,按照索引順序賦值),each和list組合遍歷陣列,each與foreach區別(foreach原理,each原理)

陣列相關函式:key,current,next,prev,end ,reset,array_keys,array_values,資料結構模擬(array_shift,array_unshift,array_push,array_pop),字串分割(explode,implode),array_walk_recursive(回撥函式,按址傳遞)

陣列運算:+,array_merge

陣列比較:==,===

其他函式: range,array_rand,shuffle

SQL注入:原理,解決方案(addslashes,magic_quotes_gpc),公共函式(array_walk_recursive對$_POST轉義)

陣列演算法:排序(冒泡,插入,選擇,快排),查詢(自定義查詢,二分法)

表單傳值:網站目的(資料管理:收集,整理,儲存,釋出),收集(表單實現),資料傳遞(url,form),傳值方式(get,post)

資料接收:$_GET,$_POST,$_REQUEST,資料處理,$_REQUEST不值得信任(覆蓋,request_order,variables_order)

點選行為判斷:isset($_POST[‘submit’])/empty()

自動配置全域性變數:register_gloabals

複選框使用:[],入庫(字元拼接),顯示覆選框資訊(checked),批量刪除

檔案上傳:概念,難點(瀏覽器端,服務端),流程(表單post,enctype=’multipart/form-data’,PHP配置file_uploads,配置項說明(file_uploades,upload_max_filesize,post_max_size,upload_tmp_dir)),檔案上傳流程(本地選擇檔案,提交,檔案傳送到伺服器臨時目錄,轉義臨時檔案)

PHP處理:$_FILES,$_FILES說明,檔案移動(copy,move_uploaded_file),驗證檔案型別(MIME),檔案重新命名(唯一性,可識別區分)

  上傳函式封裝

多檔案上傳:陣列,$_FILES處理

  作業:

1. 檔案上傳儲存到資料庫(路徑)

2. 站點計數功能:記錄訪客記錄,IP,訪問時間

3. 迴圈刪除空資料夾

4. 下載站點製作:資料庫實現(序號,檔名,描述,地址,下載次數,假名)

5. 斐波那契數列:後一下等於前兩項的和,求N項值

6. 100以內素數

檔案操作:原因(儲存不經常變化資料量小的資料;配置檔案,流量統計,靜態網頁生成,檔案下載。。。)

目錄操作:opendir,readdir,rewinddir,closedir,scandir

  自定義實現scandir函式功能

檔案判斷:file_exists,is_dir,is_file,mkdir,rmdir,getcwd,chdir,檔案上傳按月分類管理

迴圈輸出資料夾下所有檔案及子資料夾:靜態變數,函式遞迴(原理,遞迴點,遞迴出口)

檔案操作:讀和寫,PHP5(file_get_contents,file_put_contents[FILE_APPEND,FILE_USE_INCLUDE_PATH],array file),PHP4(fopen,Mode[r,r+,w,w+,a,a+],fgetc,fgets,fread,fputs,fwrite,fclose,fseek)

檔案相關函式:copy,unlink,rename,filemtime,filesize,fileperms

檔案下載:html下載(a href=‘’,缺點:檔案格式簡單,暴露檔案完整路徑),PHP(header("Content-type: application/octet-stream"),header("Content-Disposition: attachment; filename=filename" ),輸出檔案內容)