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