入門級PHP程式設計師面試題
以下是本人的答案,如有錯誤之處請指正
入門級pHp程式設計師面試題(總100分/47題), 看你能回答多少?
pHp新手面試題總100分 - [pHp開發資源網]
簡述題(50分)
1、用pHp打印出前一天的時間格式是2006-5-10 22:21:21(2分)
echo date(Y-m-d H:i:s,strtotime("-1 day 22 hour 21 minute 21 second"));
echo date(Y-m-d H:i:s,strtotime("-1 day"));
2、echo(),print(),print_r()的區別(3分)
echo 輸出字串,不返回任何數
print 輸出資料,返回int
3、能夠使HTML和pHp分離開使用的模板(1分)
pHpLib smarty discuzTemplate ThinkTemplate ....
5、使用哪些工具進行版本控制?(1分)
CVS SVN
6、如何實現字串翻轉?(3分)
用strrev()
或自己寫方法
for($i=strlen($s);$i>=0;$i--){
echo $str{$i};
}
---------------------------------------------------------------
7、最佳化MYSQL資料庫的方法。(4分,多寫多得)
1.mysql資料庫配置檔案最佳化
3.SQL語句最佳化
4.在多表查詢時多用檢視,增加資料庫快取
8、pHp的意思(送1分)
page Hypertext preprocessor
9、MYSQL取得當前時間的函式是?,格式化日期的函式是(2分)
curtime() curdate() now() date_formate()
10、實現中文字串擷取無亂碼的方法。(3分)
mb_substr()
iconv_substr()
---------------------------------------------------------------
11、您是否用過版本控制軟體? 如果有您用的版本控制軟體的名字是?(1分)
測試用過 SVN TortoiseSVN
12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)
用過
Smarty ThinkTemplate
13、請簡單闡述您最得意的開發之作(4分)
在初學php時,花了2天時間檢視開發文件用IMAp實現了Web收發郵件的'功能(簡化功能)
初學php時,用了一個星期的時間做了一個簡單的學習資訊管理系統(學生資訊的管理,成績管理,課程管理等)
用prototype實現了無重新整理頁面功能
14、對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?(4分)
根據頁面內容實現選擇性的靜態頁面化和採用伺服器叢集形式來分發流量
-----------------------------------------------------------------
15、用pHp寫出顯示客戶端Ip與伺服器Ip的程式碼1分)
echo $_SERVER[REMOTE_ADDR];
echo $_SERVER[SERVER_ADDR];
16、語句include和require的區別是什麼?為避免多次包含同一檔案,可用(?)語句代替它們? (2分)
include 出錯後發出警告,並繼續執行
require 出錯後停止執行,並列印錯誤
include_once()
require_once()
17、如何修改SESSION的生存時間(1分).
define(session.cache_expire,60);
define(session.cookie_lifetime,\);
18、有一個網頁地址 http://www.phpres.com/index.php,如何得到它的內容?($1分)
file_get_contents("http://www.phpres.com/index.php")
19、在HTTp 1.0中,狀態碼401的含義是(?);如果返回“找不到檔案”的提示,則可用 header 函式,其語句為(?);(2分)
未經授權
header("HTTp/1.0 404 file not exist");
12、在pHp中,heredoc是一種特殊的字串,它的結束標誌必須?(1分)
結束標誌必須從行的第一列開始
13、談談asp,php,jsp的優缺點(1分)
asp實現一般的企業網站比較好,只支援access和mssql,只能在windows平臺上執行
php可實現各種型別,大訪問量的網站,效能比asp要強,支援一切主流資料庫,運行於一切主流系統伺服器上,可移植性非常強
jsp主要應用於大型專案中,效能卓越,支援mysql,mssql,oracle,db2等主流資料庫,可運行於win,linux,unix系統,不適合做小型專案
14、談談對mvc的認識(1分)
分層開發專案,在大專案中有利於分工合作,後期擴充套件開發和維護,開發結構清晰
-------------------------------------------------------------------
15、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)
select username from members order by posts desc limit 0,10;
16. 請說明php中傳值與傳引用的區別。什麼時候傳值什麼時候傳引用?(2分)
傳值即為將一個變數的值在記憶體中複製一個副本給另一個變數
引用就是將一個變數的地址傳給另一個變數,即2變數指向同一個地址,
17. 在pHp中error_reporting這個函式有什麼作用? (1分)
設定pHp的錯誤報告級別,並返回上一個錯誤資訊
18. 請寫一個函式驗證電子郵件的格式是否正確 (2分)
preg_match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,$email);
19. 簡述如何得到當前執行指令碼路徑,包括所得到引數。(2分)
$str=$_SERVER[pHp_SELF].?.$_SERVER[QUERY_STRING]
20.如何修改SESSION的生存時間. (1分)
--------------------------------------------------------------------
21、JS表單彈出對話方塊函式是?獲得輸入焦點函式是? (2分)
confirm()
focus()
22、JS的轉向函式是?怎麼引入一個外部JS檔案?(2分)
location.href="";
<script type="text/javascript" src="js.js"></script>