計算機php面試題_php程序員面試題
對于PHP程序員來說,學會做好面試準備很有必要,那么你了解面試的計算機面試題了嗎?下面小編已經(jīng)為你們整理了計算機php面試題,希望可以幫到你。
計算機php面試題(一)
1.數(shù)組、字符串的操作
略。自己參考PHP數(shù)組與字符串函數(shù)
2.表單中 get與post提交方法的區(qū)別?
a.get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進行接收,而post是實體數(shù)據(jù),可以通過表單提交大量信息.
b.GET安全性比較差 POST安全性比較好
c.GET傳輸數(shù)據(jù)較小 POST傳輸數(shù)據(jù)較多
3.echo(),print(),print_r()的區(qū)別
echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用)
print():只能打印出簡單類型變量的值(如int,string)
print_r():可以打印出復(fù)雜類型變量的值(如數(shù)組,對象)
echo:輸出一個或者多個字符串
4.include和require的區(qū)別是什么?
require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執(zhí)行require
include有返回值,而require沒有
包含文件不存在或者語法錯誤的時候require是致命的,include不是
Include_once和require的區(qū)別同上,但是只是調(diào)用一次。
5.Isset();empty();有什么區(qū)別?對于不同的數(shù)據(jù)的判斷的結(jié)果?
$a=0;$a=’0’;$a=false;$a=null;
empty
如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var$var、未定義; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
isset
如果變量存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設(shè)置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。
計算機php面試題(二)
1.SESSION與Cookie的區(qū)別
session:儲存用戶訪問的全局唯一變量,存儲在服務(wù)器上的php指定的目錄中的(session_dir)的位置進行的存放
cookie:用來存儲連續(xù)訪問一個頁面時所使用,是存儲在客戶端,對于Cookie來說是存儲在用戶WIN的Temp目錄中的。兩者都可通過時間來設(shè)置時間長短
2. 簡述SESSION與Cookie的設(shè)置及獲取過程
設(shè)置Cookie:setCookie(‘名字’,‘值’,‘時間’,‘位置’);
獲取Cookie: Cookie(‘名字’);
設(shè)置session:$_SESSION[‘session名’] ;
3. 如何修改SESSION的生存時間.
方法1:將php.ini中的session.gc_maxlifetime設(shè)置為9999重啟apache
方法2:$savePath = "./session_save_dir/";
$lifeTime = 小時 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
4.請說明PHP中傳值與傳引用的區(qū)別。什么情況下傳值,什么情況下傳引用?
傳值:函數(shù)內(nèi)對傳送變量修改不影響被傳變量的值(用傳送值對函數(shù)的內(nèi)的變量重新賦值)
引用:傳送變量的引用,函數(shù)內(nèi)的任何操作等同于對傳送變量的操作,傳送大型變量時效率高!
5.寫出一個函數(shù)來刪除一個文件
unlink()
6.檢測一個變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是什么?
function_exists() method_exists
7.在PHP中error_reporting這個函數(shù)有什么作用?
答:錯誤等級
指定錯誤報告error_reporting(E_ERROR| E_WARNING | E_PARSE);
8.名詞解釋 MVC,REST,ACL分別是什么?
MVC是一種設(shè)計模式:M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。
rest,即REST(Representational State Transfer表述性狀態(tài)轉(zhuǎn)移)是一種針對網(wǎng)絡(luò)應(yīng)用的設(shè)計和開發(fā)方式,可以降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。
訪問控制列表(Access ControlList,ACL)其目的是為了對某種訪問進行控制
計算機php面試題(三)
1、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)
svn
git
2、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)
smarty
3、請簡單闡述您最得意的開發(fā)之作(4分)
XXX
4、對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?(4分)
01、有效使用緩存,增加緩存命中率
02、使用負載均衡
0、對靜態(tài)文件使用CDN進行存儲和加速
04、想法減少數(shù)據(jù)庫的使用
05、查看出現(xiàn)統(tǒng)計的瓶頸在哪里
5、用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼1分)
$_SERVER["REMOTE_ADDR"]
$_SERVER["SERVER_ADDR"]
6、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們? (2分)
在失敗的時候:
include產(chǎn)生一個warning,而require產(chǎn)生直接產(chǎn)生錯誤中斷
require在運行前載入
include在運行時載入
require_once
include_once
7、如何修改SESSION的生存時間(1分).
session_set_cookie_params
8、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為(?);(2分)
未授權(quán)
header("HTTP/1.0 404 Not Found");
fast CGI中:
header("Status: 404 Not Found");
9、在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標志必須?(1分)
成對出現(xiàn)
$a = <<EOD
good test
EOD;
10、談?wù)刟sp,php,jsp的優(yōu)缺點(1分)
asp是需要依賴IIS,是微軟開發(fā)的語言
php和jsp可以依賴apache或者 nginx等其他服務(wù)器
看了“計算機php面試題”