php面試常見問題及答案
PHP技術(shù)員在求職中,要想得到面試官的認(rèn)可,那么提前了解面試常見問題及答案很重要。下面小編已經(jīng)為你們整理了php面試常見問題及答案,一起來看看吧。
php面試常見問題及答案一
1.在PHP中,當(dāng)前腳本的名稱(不包括路徑和查詢字符串)記錄在哪個(gè)預(yù)定義變量中?而鏈接到當(dāng)前頁面的URL又記錄在哪個(gè)預(yù)定義變量中?
答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];
2.執(zhí)行程序段<?php echo 8%(-2) ?>將輸出什么?
答:0
3.在HTTP 1.0中,狀態(tài)碼 401 的含義是什么;如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句是什么?
答:狀態(tài)碼401的含義是未授權(quán); header(“HTTP/1.0 404 Not Found”)。
4.數(shù)組函數(shù) arsort 的作用是什么;語句 error_reporting(2047)的作用是什么?
答:arsort的作用是對(duì)數(shù)組進(jìn)行逆向排序并保持索引關(guān)系;All errors and warnings。
5.寫出一個(gè)正則表達(dá)式,過慮網(wǎng)頁上的所有JS腳本(即把標(biāo)記及其內(nèi)容都去掉)?
答:/<[^>].?>.?<//>/si
php面試常見問題及答案二
1.PHP里面是區(qū)分大小寫的嗎?
這是個(gè)很不好回答的問題,PHP對(duì)于系統(tǒng)函數(shù)、用戶自定義函數(shù)、類名稱等是不區(qū)分大小寫的如可以用EHCO也可以用echo調(diào)用顯示函數(shù),但對(duì)于變量名稱又是區(qū)分大小寫的,如$Name和$NAME是2個(gè)不同的變量。而對(duì)于文件名又因服務(wù)器操作系統(tǒng)而定,linux中區(qū)分,Win不區(qū)分
2.php://input和$_POST有什么區(qū)別??
$_POST 與 php://input可以取到值,$HTTP_RAW_POST_DATA 為空
$_POST 以關(guān)聯(lián)數(shù)組方式組織提交的數(shù)據(jù),并對(duì)此進(jìn)行編碼處理,如urldecode,甚至編碼轉(zhuǎn)換。
php://input 可通過輸入流以文件讀取方式取得未經(jīng)處理的POST原始數(shù)據(jù)
php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的 php.ini 設(shè)置。php://input 不能用于 enctype="multipart/form-data"。
3.mysqli_real_connect()和mysqli_connect()有啥區(qū)別?
mysqli_real_connect()需要一個(gè)被mysqli_init()創(chuàng)建的有效對(duì)象
在連接之前可以通過mysqli_options()來設(shè)置一些選項(xiàng)(例如連接超時(shí),自動(dòng)提交之類)
還多了個(gè)flags來設(shè)置一些不同的選項(xiàng)
上述是官方對(duì)這個(gè)區(qū)別的解釋,其實(shí)說白了,就是在mysqli_connect()基礎(chǔ)上增加了一些可選項(xiàng)
4.PHP中的非靜態(tài)方法可以通過靜態(tài)調(diào)用嗎,反之呢?
其實(shí)問題是問沒有通過static定義的方法,能否通過”對(duì)象名::方法名“這樣的形式來調(diào)用。答案是會(huì)產(chǎn)生一個(gè)strict錯(cuò)誤,但在會(huì)繼續(xù)執(zhí)行代碼。
反之,能否通過“對(duì)象名->方法名“的形式來調(diào)用static定義的方法?答案是不能,會(huì)出錯(cuò)并中斷程序執(zhí)行。
php面試常見問題及答案三
1、談對(duì)mvc的認(rèn)識(shí)?
答:由模型(Model),視圖(View),控制器(Controller)完成的應(yīng)用程序
由模型發(fā)出要實(shí)現(xiàn)的功能到控制器,控制器接收組織功能傳遞給視圖;
2、寫出發(fā)貼數(shù)最多的十個(gè)人名字的SQL,利用下表:members(id,username,posts,pass,email)
答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;
3、GD庫是做什么用的?
答:gd庫提供了一系列用來處理圖片的功能,使用GD庫可以處理圖片,或者生成圖片。
在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對(duì)圖片加水印或者對(duì)網(wǎng)站數(shù)據(jù)生成報(bào)表。
4、請(qǐng)寫出數(shù)據(jù)類型(int char varchar datetime text)的意思; 請(qǐng)問varchar和char有什么別?
答:int是數(shù)字類型,char固定長度字符串,varchar實(shí)際長度字符串,datetime日期時(shí)間型,text文本字符串
char的場地固定為創(chuàng)建表設(shè)置的長度,varchar為可變長度的字符
5、以下程序的輸出結(jié)果?
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a;
?>
答:4
6、檢測一個(gè)變量是否有設(shè)置的函數(shù)是?是否為空的函數(shù)是?
答:isset($str),empty($str);
看了“php面試常見問題及答案”