當前位置:才華齋>計算機>php語言>

流行的php面試題及答案

php語言 閱讀(1.65W)

PHP工程師是現在熱門的崗位,那麼對於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狀態碼出現問題