php基礎(chǔ)知識面試點

引用變量考察點

回顧真題
什么是引用變量?在php中蒂胞,用什么符號定義引用變量?

考點分析
分析:考官考點
PHP引用變量的概念及定義方式
概念:在PHP中引用意味著用不同的名字訪問同一個變量的內(nèi)容
定義方式:&符號

PHP引用變量的原理
memory_get_usage();查看內(nèi)存的使用情況
xdebug_debug_zval();變量容器仰禀,管理變量

unset只會取消引用甜攀,不會銷毀空間
類內(nèi)的使用(對象本身就是引用傳遞)

一網(wǎng)打盡
圖像畫圖題

常量以及數(shù)據(jù)類型的考點

回顧真題
PHP中字符串的定義方式以及各自的區(qū)別?

考點分析

定義方式以及各自的區(qū)別

定義方式:單引號阱持,雙引號夭拌,以及heredoc和newdoc
區(qū)別:單引號不能解析變量;單引號不能解析轉(zhuǎn)義字符衷咽,只能解析單引號和反斜線本身鸽扁;變量和變量、變量和字符串兵罢、字符串和字符串之間可以用.連接

雙引號可以解析變量献烦,變量可以使用特殊字符和{}包含;雙引號可以解析所有轉(zhuǎn)義字符卖词;也可以使用.連接
單引號效率高于雙引號

Heredoc 類似單引號;newdoc動車類似雙引號,都用于處理大數(shù)據(jù)
寫法:

//heredoc
$str=<<<Eot
string
EoT;
//newdoc
$str=<<<'Eot'
string
EoT;

數(shù)據(jù)類型
三大數(shù)據(jù)類型(標(biāo)量巩那、復(fù)合、特殊)
浮點類型:不能用于比較運算
布爾類型:FALSE的七種類型(0此蜈,0.0即横,' ','0'裆赵,false东囚,array(),NULL)
數(shù)組類型:
超全局?jǐn)?shù)組考點:
($_GET[] 獲得以GET方法提交的變量數(shù)組

$_POST[] 獲得以POST方法提交的變量數(shù)組

$_COOKIE[] 獲取和設(shè)置當(dāng)前網(wǎng)站的Cookie標(biāo)識

$_SESSION[] 取得當(dāng)前用戶訪問的唯一標(biāo)識战授,以數(shù)組形式體現(xiàn)页藻,如sessionid以及自定義session數(shù)據(jù)

$_ENV[] 當(dāng)前php環(huán)境變量數(shù)組

$_SERVER[] 當(dāng)前php服務(wù)器變量數(shù)組

$_FILES[] 上傳文件時提交到當(dāng)前腳本的參數(shù)值,以數(shù)組形式體現(xiàn)

$_REQUEST[] 包含當(dāng)前腳本提交的全部請求植兰,$_GET份帐、$_POST、$_COOKIE的所有動作

$GLOBALS[] 包含正在執(zhí)行腳本所有超級全局變量的引用內(nèi)容)

$_SERVER[]考點
$_SERVER["SERVER_ADDR"] 當(dāng)前運行腳本的服務(wù)器的ip地址
$_SERVER["SERVER_NAME"] 輸出配置文件httpd.conf中的ServerName
$_SERVER["REQUEST_TIME"] 得到請求開始時的時間戳
$_SERVER["QUERY_STRING"] 服務(wù)器請求時楣导?后面的參數(shù)
$_SERVER["HTTP_USER_AGENT"] 獲取用戶相關(guān)信息废境,包括用戶瀏覽器、操作系統(tǒng)等信息
$_SERVER["HTTP_REFERER"]從哪兒過來的
$_SERVER["REMOTE_ADDR"] 瀏覽網(wǎng)頁的用戶ip
$_SERVER["REQUEST_URI"] 當(dāng)前腳本路徑筒繁,根目錄之后的目錄
$_SERVER["PATH_INFO"] 當(dāng)前腳本所在文件系統(tǒng)

NULL(三種情況:賦值為NULL噩凹,未定義的變量,unset銷毀的變量)

常量
定義:const毡咏,define
const更快驮宴,是語言結(jié)構(gòu);define是函數(shù)血当;define不能用于常量的定義幻赚,const可以禀忆;常量一經(jīng)定義,不能被修改落恼,不能被刪除
預(yù)定義常量:

  1. _LINE_
    返回文件中的當(dāng)前行號箩退。
  2. _FILE_
    返回所在文件的完整路徑。包含文件名
  3. _FUNCTION_
    返回所在函數(shù)名稱佳谦。
  4. _CLASS_
    返回所在類的名稱戴涝。
  5. _METHOD_
    返回所在類方法的名稱。需要注意_METHOD返回的是"class::function"的形式钻蔑,而_FUNCTION則返回"function"的形式啥刻。
    6._DIR_
    返回文件所在的目錄。如果用在被包括文件中咪笑,則返回被包括的文件所在的目錄可帽。它等價于 dirname(FILE)。除非是根目錄窗怒,否則目錄中名不包括末尾的斜杠映跟。不包含文件名。(PHP 5.3.0中新增) =
    7._NAMESPACE_
    當(dāng)前命名空間的名稱(區(qū)分大小寫)扬虚。此常量是在編譯時定義的(PHP 5.3.0 新增)努隙。
    8._TRAIT_
    Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區(qū)分大小寫)辜昵。Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar)

運算符考察點

真題回顧
foo()和@foo()之間的區(qū)別
考點分析
php的運算符的錯誤控制符@
延伸:php所有的運算符考點
運算符的優(yōu)先級
遞增/遞減>!>算數(shù)與不能算符>大小比較>不相等比較>引用>位運算(^)>位運算(|)>邏輯與>邏輯或>三目>賦值>and>xor>or
括號的使用可以增加可讀性荸镊,推薦使用
比較運算符
遞增遞減運算符
邏輯運算符
短路作用

$a=false ||true;//true
$b=false or true;//false

流程控制

真題回顧
請列出3種php數(shù)組循環(huán)的操作方法,并注明各種循環(huán)的區(qū)別堪置。

考點分析:
php遍歷數(shù)組的三種方式以及各自的區(qū)別
for循環(huán)
foreach循環(huán)
while躬存、list、each()組合循環(huán)
區(qū)別:for只能遍歷索引數(shù)組舀锨;foreach可以遍歷索引和關(guān)聯(lián)數(shù)組优构,聯(lián)合使用list()、while()雁竞、each()循環(huán)同樣可以遍歷索引和關(guān)聯(lián)數(shù)組;區(qū)別在于foreach遍歷會對數(shù)組進行reset()操作

延伸PHP分支考點:if……elseif(把優(yōu)先范圍小的放在前面)
switch……case……和if不同的是switch后面的控制表達(dá)式的數(shù)據(jù)類型只能是整型拧额、浮點碑诉、字符串
continue語句作用到switch的作用類似于break】
效率:如果條件比一個簡單的比較復(fù)雜的多或者在一個很多次的循環(huán)中,switch語句可能會快一些

自定義函數(shù)以及內(nèi)部函數(shù)的考點

主要知識:變量的作用域以及靜態(tài)變量
延伸:函數(shù)的參數(shù)以及參數(shù)的引用傳遞
延伸:函數(shù)的返回值以及引用返回
延伸:外部文件導(dǎo)入
延伸:系統(tǒng)內(nèi)置函數(shù)

變量的作用域也稱為變量的范圍侥锦,global關(guān)鍵字及超全局變量

靜態(tài)變量僅在局部函數(shù)域中存在进栽,但當(dāng)程序執(zhí)行離開此作用域時,其值不會消失恭垦;static關(guān)鍵字:僅初始化一次快毛,初始化時需要賦值格嗅,每次執(zhí)行函數(shù)該值會保留,唠帝;static修飾的變量是局部的屯掖,僅在函數(shù)內(nèi)部有效;可以記錄調(diào)用的次數(shù)襟衰,某一些條件下可以終止遞歸

默認(rèn)情況下贴铜,函數(shù)參數(shù)通過值傳遞;如果希望允許函數(shù)修改它的值瀑晒,必須通過引用傳遞

$a=1;
function myfun( $a)
{
$a=2;
}
myfunc($a);
echo $a;

函數(shù)的返回值
只通過return語句返回绍坝;返回值為任意數(shù)據(jù)類型;返回語句會終止函數(shù)執(zhí)行苔悦,并將控制權(quán)交回函數(shù)調(diào)用處轩褐;省略return,返回值為NULL玖详,不能有多個返回值把介;
引用返回:&

require和include的區(qū)別
發(fā)生錯誤是include為警告程序繼續(xù)執(zhí)行,require出錯時發(fā)生致命錯誤竹宋,程序終止執(zhí)行劳澄;加個once會檢查文件是否被包含過,如果是則不會包含

系統(tǒng)內(nèi)置函數(shù)
時間日期函數(shù)
IP處理函數(shù):ip2long()蜈七、long2ip()
打印函數(shù):print()秒拔、printf()、print_r()飒硅、echo()砂缩、sprintf()、var_dump()三娩、var_export()
序列化和反序列化:serialize()庵芭、unserialize()
字符串處理函數(shù)
數(shù)組處理函數(shù)

正則表達(dá)式
手機號的正則表達(dá)式的編寫方法
延伸:正則表達(dá)式的組成及編寫方法

正則表達(dá)式的作用:分割查找匹配替換字符串
分隔符
通用原子
元字符
模式修正符

后向引用()和貪婪模式 ?/U

正則表達(dá)式:PCRE函數(shù):preg_match()雀监、preg_match_all()双吆、preg_replace()、preg_split()

中文匹配:utf-8漢字編碼范圍是0x4e00-ox9fa5会前,在gb2312環(huán)境下好乐,0xb0-0xf7,0xa1-0xfe(使用chr轉(zhuǎn)換為字符)

文件及目錄處理考點

真題回顧

不斷在文件hello.txt頭部寫入一行“hello world”字符串,要求代碼完整

考官考點

文件的讀取/寫入操作
延伸:目錄操作函數(shù)瓦宜、其他文件操作

fopen()函數(shù)
用來打開一個文件蔚万,打開時需要指定打開模式
打開模式:r/r+(r只讀、r+讀寫方式临庇、指針指向文件開頭)反璃、w/w+(寫入方式打開昵慌,清空文件,文件不存在淮蜈,創(chuàng)建文件)斋攀、a/a+(追加方式)、x/x+(寫入方式礁芦,存在報錯)蜻韭、b(二進制文件)、t(window獨有)

寫入函數(shù) fwrite()柿扣、fputs()
讀取函數(shù) fread()肖方、fgets()讀取行、fgetc()讀取一個字符
關(guān)閉文件 fclose()

不需要fopen()打開的函數(shù)
file_get_contents()
file_put_contents()
其他讀取函數(shù):file()讀取到數(shù)組,readfile()讀取并且輸出到緩存區(qū)

訪問遠(yuǎn)程文件
開啟allow_url_fopen,HTTP協(xié)議連接只能使用只讀未状,F(xiàn)TP協(xié)議可以使用只讀或者只寫

目錄操作函數(shù)
名稱相關(guān):basename()俯画、dirname()、pathinfo()
目錄讀人静荨:opendir()艰垂、readdir()、closedir()埋虹、rewinddir()
目錄刪除:rmdir()注意先刪除文件再刪除目錄
目錄創(chuàng)建:mkdir()
文件大胁略鳌:filesize()
目錄大小:disk_free_space()搔课、disk_totlal_space()
文件拷貝:copy()
刪除文件:unlink()
文件類型:filetype()
重命名文件或者目錄:rename()
文件截纫雀獭:ftruncate()
文件屬性:file_exists()、is_readable()爬泥、is_writable()柬讨、is_executable()(是否可執(zhí)行)、filectime()(修改的時間)袍啡、fileatime()(訪問的時間)踩官、filemtime()(整個的修改時間)
文件鎖:flock()
文件指針:ftell()、fseek()境输、rewind()

php會話控制技術(shù)

真題回顧
簡述cookie和session的區(qū)別以及各自的工作機制蔗牡,存儲位置等,簡述cookie的優(yōu)缺點嗅剖。

考點解析
為什么要使用會話控制技術(shù)
web使用http協(xié)議蛋逾,http協(xié)議為無狀態(tài)操作,沒有辦法保持用戶的登錄狀態(tài)窗悯,會話控制技術(shù)允許服務(wù)器跟蹤客戶端做出的連續(xù)請求;
實現(xiàn)方式(通過GET參數(shù)傳遞)

cookie(工作原理:他是一種服務(wù)器發(fā)送給客服端的片段信息偷拔,再存儲在客服端的內(nèi)存或者硬盤中的技術(shù)--存儲在瀏覽器的文件蒋院,包含客服端的信息亏钩;)
Cookie操作
寫 setcookie(name,value,expire,path,domain,secure);
讀$COOKIE
刪除操作:讓他過期
Cookie的優(yōu)缺點
優(yōu)點:不會占用服務(wù)器資源,效率高欺旧;缺點也是cookie在服務(wù)端姑丑, 不建議把敏感信息存在cookie,而且用戶有權(quán)限禁止cookie的使用辞友;

Session
存儲在服務(wù)器端的文件中
Session操作
session_start();
$SESSION;
session_destroy();

session的配置
sessio.auto_start
session.cookie_domain
session.cookie_filetime
session.cookie_path
session.name
session.save_path
session.use_cookies
session.use_trans_sid
session.gc_probability
session.gc_divisor
session.gc_maxlifetime
swssion.save_handler

session優(yōu)缺點
比較安全栅哀,占用資源,分布式有點問題称龙,redis可以解決

傳遞sessionid的問題
session_name 和session_id傳遞
SID

session存儲
session_set_save_handler()
mysql留拾、memcache、redis等

面向?qū)ο?/p>

真題回顧

PHP的類權(quán)限控制修飾符

考點延伸
延伸:面向?qū)ο蟮姆庋b鲫尊、繼承痴柔、多態(tài)
延伸:魔術(shù)方法
延伸:設(shè)計模式

類權(quán)限修飾符 public 、protected疫向、private

封裝:成員權(quán)限
繼承:單一繼承咳蔚,方法重寫(parent調(diào)用)
多態(tài):抽象類和接口

魔術(shù)方法和常見的設(shè)計模式

網(wǎng)絡(luò)協(xié)議的相關(guān)考點

真題回顧
HTTP/1.1中,狀態(tài)碼 200 301 304 403 404 500 的含義

考點分析
狀態(tài)碼
延伸:OSI七層模型
延伸:HTTP協(xié)議的工作特點和工作原理
延伸:HTTP協(xié)議常見請求/響應(yīng)頭和響應(yīng)方法
延伸:HTTPS協(xié)議的工作原理
延伸:常見網(wǎng)絡(luò)協(xié)議以及端口

http狀態(tài)碼:200搔驼,204谈火,206,301舌涨,302糯耍,303,304泼菌,307谍肤,400,401哗伯,403荒揣,404,500焊刹,503

七層模型:物理層系任、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層虐块、傳輸層(tcp俩滥,udp)、會話層贺奠、表示層霜旧、應(yīng)用層(http,ftp儡率,tftp挂据,smtp以清,sntp,dns崎逃,telnet掷倔,https,pop3个绍,dhcp)

HTTP的工作特點:
基于B/S模式
通信開銷小勒葱、簡單快速、傳輸成本低
使用靈活巴柿、可使用超文本傳輸協(xié)議
節(jié)省傳輸時間
無狀態(tài)

工作原理:客服端發(fā)送請求給服務(wù)器凛虽,創(chuàng)建一個tcp連接,指定端口號篮洁,默認(rèn)80涩维,連接到服務(wù)器,服務(wù)器監(jiān)聽瀏覽器請求袁波,一旦監(jiān)聽到客服端請求瓦阐,分析請求類型后,服務(wù)端會給客服端返回狀態(tài)信息和數(shù)據(jù)內(nèi)容

HTTP請求響應(yīng)頭:
Content-Type(請求實體信息對應(yīng)的mime信息)篷牌、Accept(指定客戶端能接受的內(nèi)容類型)睡蟋、Origin(最初的請求來源于哪兒)、Cookie(HTTP請求發(fā)送給cookie的值)枷颊、Cache-control(指定請求的緩存機制)戳杀、User-Agent(用戶信息)、Referrer(上級請求路徑)夭苗、 X-Forwarded-For(真實ip)信卡、Access-Control-Allow-Origin(允許特定的域名訪問√庠欤跨域)傍菇、Last-Modified(請求資源的最后響應(yīng)時間)

Http協(xié)議的請求方法:GET(查詢)、POST(創(chuàng)建)界赔、HEAD(不會回傳資源信息)丢习、OPTIONS(服務(wù)器功能是否正常)、PUT(修改)淮悼、DELETE(刪除)咐低、TRACE(測試)

HTTP協(xié)議的GET和POST請求方法的區(qū)別

HTTPS的工作原理

常見網(wǎng)絡(luò)協(xié)議含義及端口
ftp:21 文件傳輸協(xié)議
Telent:23 遠(yuǎn)程登錄的端口
smtp:25 簡單郵件傳輸協(xié)議
POP3:110 接受郵件
http:80 超文本傳輸協(xié)議
DNS:53 域名解析服務(wù)

開發(fā)環(huán)境及配置考點

回顧真題
版本控制軟件
延伸:php的運行原理
延伸:;php的配置項

版本控制軟件:集中式(中央服務(wù)器:CVS和svn)和分布式(git)

運行原理:nginx+php-fpm
CGI:聯(lián)系webserver與PHP當(dāng)中的解析器
FastCGI:CGI的升級版本
php-ftp:進程管理器

PHP常見配置項
register_globals(注入變量)袜腥、allow_url_fopen(允許遠(yuǎn)程文件打開)见擦、all_iurl_include(允許遠(yuǎn)程文件包含)、date.timezone(設(shè)置時區(qū))、display_errors(顯示錯誤)锡宋、error_reporting(錯誤級別)儡湾、safe_model(安全模式)、upload_max_filesize(上傳的最大文件大兄戳)、max_file_uploads(上傳的最大文件數(shù)量)癌刽、post_max_size()

https://www.cnblogs.com/wujuntian/p/5768336.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末役首,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子显拜,更是在濱河造成了極大的恐慌衡奥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件远荠,死亡現(xiàn)場離奇詭異矮固,居然都是意外死亡,警方通過查閱死者的電腦和手機譬淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門档址,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邻梆,你說我怎么就攤上這事守伸。” “怎么了浦妄?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵尼摹,是天一觀的道長。 經(jīng)常有香客問我剂娄,道長蠢涝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任阅懦,我火速辦了婚禮和二,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘故黑。我一直安慰自己儿咱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布场晶。 她就那樣靜靜地躺著混埠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诗轻。 梳的紋絲不亂的頭發(fā)上钳宪,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼吏颖。 笑死搔体,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的半醉。 我是一名探鬼主播疚俱,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缩多!你這毒婦竟也來了呆奕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衬吆,失蹤者是張志新(化名)和其女友劉穎梁钾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逊抡,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡姆泻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冒嫡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拇勃。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灯谣,靈堂內(nèi)的尸體忽然破棺而出潜秋,到底是詐尸還是另有隱情,我是刑警寧澤胎许,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布峻呛,位于F島的核電站,受9級特大地震影響辜窑,放射性物質(zhì)發(fā)生泄漏钩述。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一穆碎、第九天 我趴在偏房一處隱蔽的房頂上張望牙勘。 院中可真熱鬧,春花似錦所禀、人聲如沸方面。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恭金。三九已至,卻和暖如春褂策,著一層夾襖步出監(jiān)牢的瞬間横腿,已是汗流浹背颓屑。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耿焊,地道東北人软驰。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓粮宛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親娩缰。 傳聞我的和親對象是個殘疾皇子糖儡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容