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