PHP工程師是現在熱門的崗位,那麼對於PHP求職有哪些流行的問題呢?一起來看看吧,更多訊息請關注應屆畢業生網。
1.在PHP中,當前指令碼的名稱(不包括路徑和查詢字串)記錄在預定義變數(1)中;而連結到當前頁面的URL記錄在預定義變數(2)中。
答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];
2.執行程式段<?php echo 8%(-2) ?>將輸出(3)。
答:0
3.在HTTP 1.0中,狀態碼 401 的含義是(4);如果返回“找不到檔案”的提示,則可用 header 函式,其語句為(5)。
答:(4)未授權 (5) header("HTTP/1.0 404 Not Found");
4.陣列函式 arsort 的作用是(6);語句 error_reporting(2047)的作用是(7)。
答:(6)對陣列進行逆向排序並保持索引關係 (7)All errors and warnings
5.寫出一個正則表示式,過慮網頁上的所有JS/VBS指令碼(即把標記及其內容都去掉):(9)。
答:/<[^>].*?>.*?</>/si
6.以Apache模組的方式安裝PHP,在檔案中首先要用語句(10)動態裝載PHP模組,
然後再用語句(11)使得Apache把所有副檔名為php的檔案都作為PHP指令碼處理。
答:(10) LoadModule php5_module "D:/xampp/apache/bin/"
(11) AddType application/x-httpd-php-source
AddType application/x-httpd-php 5 4 3 l
7.語句 include 和 require 都能把另外一個檔案包含到當前檔案中,它們的區別是(12);為了避免多次包含同一檔案,可以用語句(13)來代替它們。
答:(12) 發生異常時include產生警告require產生致命錯誤 (13) require_once()/include_once()
8.類的屬性可以序列化後儲存到 session 中,從而以後可以恢復整個類,這要用到的函式是(14)。
答:serialize() /unserialize()
9.一個函式的引數不能是對變數的引用,除非在中把(15)設為on.
答:allow_call_time_pass_reference
中LEFT JOIN的含義是(16)。
如果 tbl_user記錄了學生的姓名(name)和學號(ID),
tbl_score記錄了學生(有的學生考試以後被開除了,沒有其記錄)的學號(ID)和考試成績(score)以及考試科目(subject),
要想打印出各個學生姓名及對應的的各科總成績,則可以用SQL語句(17)。
答:(16) 自然左外連線
(17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_=tbl_ group by tbl_
11..在PHP中,heredoc是一種特殊的字串,它的結束標誌必須(18)。
答:結束識別符號所在的行不能包含任何其它字元除";"
12.用PHP打印出前一天的時間格式是2006-5-10 22:21:21
答:echo date('Y-m-d H:i:s', strtotime('-1 day'));
(),print(),print_r()的區別
答:echo是語言結構,無返回值;print功能和echo基本相同,不同的是print是函式,有返回值;print_r是遞迴列印,用於輸出陣列物件
14.如何實現字串翻轉?
答:.用strrev函式唄,不準用PHP內建的就自己寫:
strrev($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
15.實現中文字串擷取無亂碼的方法。
答:mb_substr()
16.使用php寫一段簡單查詢,查出所有姓名為“張三”的內容並打印出來
表名User
Name Tel Content Date
張三 13333663366 大專畢業 2006-10-11
張三 13612312331 本科畢業 2006-10-15
張四 021-55665566 中專畢業 2006-10-15
答:SELECT Name,Tel,Content,Date FROM User WHERE Name='張三'
17.如何使用下面的類,並解釋下面什麼意思?
class test
{
Get_test($num)
{
$num=md5(md5($num)."En");
return $num;
}
}
答:用法:
$get_test = new test();
$result = $get_test->Get_test(2);
將$num變數進行兩次md5後返回,第2次的md5中的引數,在第一次md5($num)後多加了En
更多相關試題推薦:
1.2017年PHP面試題與答案
2.2017年基礎php面試題
3.高階php程式設計師面試題
4.2017年PHP面試之程式設計題及答案
5.十個值得深思的面試問題
6.2017年最新PHP工程面試題
7.流行的php面試題及答案
面試之php自帶的幾個防止sql注入的函式
9.關於變數和日期處理的php面試題
10.2017年PHP面試題之HTTP狀態碼出現問題