第一篇:PHP程序員筆試題
姓名:________________
開始時間:________________(完成時間1個小時)
1、HTTP 協(xié)議里 GET和POST請求的區(qū)別
2、session與cookie的區(qū)別
3、數(shù)據(jù)庫中的事務(wù)是什么?
4、優(yōu)化MYSQL數(shù)據(jù)庫的方法,舉例說明。(多寫多得,可寫在反面)
5、PHP語句include和require的區(qū)別是什么
6、JS表單彈出對話框函數(shù)是什么?獲得輸入焦點函數(shù)是什么?
7、下面的PHP5程序的輸出值是什么?
$num = 10;
function multiply(){ $num = $num * 10;
}
multiply();
echo $num;?>
8、PHP檢測一個變量是否有設(shè)置的函數(shù)是什么?
9、談?wù)剬vc的認識?
10、一個整數(shù)數(shù)組包含10個元素,未排好序
9,16,25,32,2,1,29,81,36,21 寫一個PHP程序,1)對數(shù)組進行排序
2)用二分法查找并輸出 20 這個數(shù)在數(shù)組中的序(序號從1開始,查找不到返回0),寫在反面
11、請寫一個PHP函數(shù)驗證電子郵件的格式是否正確
12、寫出Linux下 創(chuàng)建目錄、刪除目錄、刪除文件、查看指定目錄內(nèi)容、移動文件的命令,并舉例說明
13、CSS中margin和padding的區(qū)別
14、簡述ajax的原理
15、假設(shè)給你5臺服務(wù)器,請大致的描述一下,如何使用你所熟悉的軟件,搭建一個日PV 100萬左右的中型網(wǎng)站,包括數(shù)據(jù)庫、WEB服務(wù)
第二篇:普通PHP程序員筆試題
普通PHP程序員筆試題
整理于2012-7-3,自己整理的,已經(jīng)測試過,僅供參考
1.用PHP打印出前一天的時間,打印格式是2007年5月10日 22:21:21
echo date('Y年m月d日 H:i:s',strtotime('-1 day'));
2.PHP代碼如下:
$a=“hello”;
$b=&$a;
unset($b);
$b=“world”;
echo $a;
其結(jié)果是?
hello
3.PHP代碼如下:
$str=“cd”;
$$str=“l(fā)andog”;
$$str.=“ok”;
echo $cd;
其結(jié)果是?
landogok
4.用PHP寫一段代碼,實現(xiàn)不使用第3個變量,交換$a、$b的值,$a、$b的初始值自己定$a='2.0';
$b='3.0';list($b,$a)=array($a,$b);
echo $a.'
'.$b;
5.根據(jù)題目要求,用PHP寫出代碼。
表名User
IDNameTelContentDate
1張三 ***大專畢業(yè)2006-10-11
3張三 ***本科畢業(yè)2006-10-15
5張四 020-5566556中專畢業(yè)2006-10-15
4王五 ***大專畢業(yè)2006-12-25
2????
6????
假設(shè)數(shù)據(jù)庫連接如下:
$mysql_db=mysql_connect(“l(fā)ocal”,“root”,“pass”);
@mysql_select_db(“DB”,$mysql_db);
(1)查詢出所有Name等于“張三”的記錄,并輸出。
$sql=“select * from user where name='張三'”;
mysql_query(“set names 'gbk'”);
$result=mysql_query($sql)or die('false');
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
foreach($row as $key=>$value){
echo $key.':'.$value.“ ”;
}
echo “
”;
}
(2)按ID升序查詢,只返回排序后的前3條記錄,并輸出。
$sql=“select * from user order by id asc limit 0,3”;
mysql_query(“set names 'gbk'”);
$result=mysql_query($sql)or die('false');
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
foreach($row as $key=>$value){
echo $key.':'.$value.“ ”;
}
echo “
”;
}
6.javascript能否定義二維數(shù)組,如果不能你如何解決?
看了很多資料,發(fā)現(xiàn)很多都說JS不支持二維數(shù)組,不過在JS中對二維數(shù)組的定義卻有很多方法,以下是其中四種:
7.假設(shè)a.html和b.html在同一個文件夾下面,用javascript實現(xiàn)當打開a.html五秒鐘后,自動跳轉(zhuǎn)到b.html。
前提是a.html已打開
8.有兩個文件a.html和a.php,代碼如下:
a.html
a.php
$user_name = $_GET['user_name'];
$user_tel = $_GET['user_tel'];
$user_email = $_GET['user_email'];
$user_add = $_GET['user_add'];
echo “用戶名:$user_name
電話:$user_tel
郵箱:$user_email
地址:$user_add
”;
?>
(1)請畫出a.html在瀏覽器的顯示效果圖。
略
(2)在a.html中輸入:用戶名=張三,電話=020-38259977,郵箱=sunrising@srtek.cn,地址=廣州升瑞,按提交按鈕后輸出結(jié)果是?
輸出結(jié)果為:
用戶名:
電話:
郵箱:
地址:
9.你是否使用過版本控制工具,如果有,請簡要說明。
10.利用CSS樣式表定義已訪問的超鏈接字體大小為14pt,顏色為red。
a:visited{font-size:14pt;color:red;}
11.移動任意一位數(shù)或符號,使等式成立, 102 = 101-1。注:是移動不是交換,等號不能分開。
將2上移變成10的平方等于101-1,10=101-1
12.規(guī)律題,3、1、4、1、5、9、2、(6), 請按照規(guī)律在括號內(nèi)寫出下一表達式。這一串數(shù)字是π=3.1415926中的數(shù)字,所以為6
13.規(guī)律題,5、8、-
3、5、-
2、3、-
1、(2),請按照規(guī)律在括號內(nèi)寫出下一表達式。n=|n-2|-|n-1| 2
第三篇:PHP程序員筆試題(附答案)
普通PHP程序員筆試題
標簽:程序員PHP面試2009-02-06 15:19
1.用PHP打印出前一天的時間,打印格式是2007年5月10日 22:21:21
2.PHP代碼如下:
$a=“hello”;
$b=&$a;
unset($b);
$b=“world”;
echo $a;
其結(jié)果是?
3.PHP代碼如下:
$str=“cd”;
$$str=“l(fā)andog”;
$$str.=“ok”;
echo $cd;
其結(jié)果是?
4.用PHP寫一段代碼,實現(xiàn)不使用第3個變量,交換$a、$b的值,$a、$b的初始值自己定。
5.根據(jù)題目要求,用PHP寫出代碼。
表名User
IDNameTelContentDate
1張三 ***大專畢業(yè)2006-10-11
3張三 ***本科畢業(yè)2006-10-15
5張四 020-5566556中專畢業(yè)2006-10-15
4王五 ***大專畢業(yè)2006-12-25
2????
6????
假設(shè)數(shù)據(jù)庫連接如下:
$mysql_db=mysql_connect(“l(fā)ocal”,“root”,“pass”);
@mysql_select_db(“DB”,$mysql_db);
(1)查詢出所有Name等于“張三”的記錄,并輸出。
(2)按ID升序查詢,只返回排序后的前3條記錄,并輸出。
6.javascript能否定義二維數(shù)組,如果不能你如何解決?
7.假設(shè)a.html和b.html在同一個文件夾下面,用javascript實現(xiàn)當打開a.html五秒鐘后,自動跳轉(zhuǎn)到b.html。
8.有兩個文件a.html和a.php,代碼如下:
a.html
a.php
$user_name = $_GET['user_name'];
$user_tel = $_GET['user_tel'];
$user_email = $_GET['user_email'];
$user_add = $_GET['user_add'];
echo “用戶名:$user_name
電話:$user_tel
郵箱:$user_email
地址:$user_add
”;
?>
(1)請畫出a.html在瀏覽器的顯示效果圖。
(2)在a.html中輸入:用戶名=張三,電話=020-38259977,郵箱=sunrising@srtek.cn,地址=廣州升瑞,按提交按鈕后輸出結(jié)果是?
9.你是否使用過版本控制工具,如果有,請簡要說明。
10.利用CSS樣式表定義已訪問的超鏈接字體大小為14pt,顏色為red。
11.移動任意一位數(shù)或符號,使等式成立, 102 = 101-1。注:是移動不是交換,等號不能分開。
12.規(guī)律題,3、1、4、1、5、9、2、(), 請按照規(guī)律在括號內(nèi)寫出下一表達式。
13.規(guī)律題,5、8、-
3、5、-
2、3、-
1、(),請按照規(guī)律在括號內(nèi)寫出下一表達式。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
答案:
1.echo date('Y-m-d H:i:s', strtotime('-1 day'));
2.hello
3.landogok
4.$a = “abcd”;
$b = “1234”;
echo “初始化時 a=$a,b=$b
”;
$a = $a.$b;
$b = strlen($b);
$b = substr($a, 0,(strlen($a)-$b));
$a = substr($a, strlen($b));
echo “交換后 a=$a,b=$b
”;
5.(1)$sql = “select *from User where >$result = mysql_query($sql);while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo $row[‘Name’];
}
(2)$sql = “select * from User order by ID asc limit 0,3”;
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo $row[‘Name’];
}
6.javascript不支持二維數(shù)組定義,可以用arr[0] = new array()來解決
7.javascript代碼如下:
8.(1)如下所示:
略。因為懶得插入圖片,如果想看結(jié)果可以把代碼保存為html文件,再用瀏覽器打開查看。
(2)輸出結(jié)果應(yīng)為:
姓名:
電話:
郵箱:
地址:
因為表單是用post方式提交,但在a.php中卻用get方式來讀取,所以不會讀到任何值。
9.略
10.a:visited { font-size: 14pt;color: red;}
11.102 = 101-1
12.答案為6,因為∏=3.1415926
13.答案為2,規(guī)律為n=(n-2)– |(n-1)| ,n>=3
第四篇:PHP筆試題+答案
程序開發(fā) 卷1
PHP程序員考題
考試說明:
1、試卷總分為100分。
2、本次考試時間為120分鐘。
一、邏輯推理題(9分,每題3分)
1.Jack夫婦請了Tom夫婦和Henrry夫婦來他們家玩撲克。這種撲克游戲有一種規(guī)則,夫婦兩個不能一組。Jack跟Lily一組,Tom的隊友是Henrry的妻子,Linda的丈夫和Sara一組。那么這三對夫婦分別為:(B)A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda
2.有17根11.1米長的鋼管,要截成1.0米和0.7米的甲、乙兩種長度的管子,要求截成的甲、乙兩種管子的數(shù)量一樣多。問:最多能截出甲、乙兩種管子各多少根?(C)A.99 B.105 C.111 D.121
3.一個水庫在年降水量不變的情況下,能夠維持全市12萬人20年得用水量。在該市新遷入3萬人之后,該水庫只夠維持15年得用水量。市政府號召節(jié)約用水,希望能將水庫的使用壽命提高到30年。那么該市市民平均需要節(jié)約多少比例的水才能實現(xiàn)政府制定的目標?(A)A.2/5 B.2/7 C.1/3 D.1/4
二、PHP語言題(36分,每題3分)
1.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執(zhí)行的次數(shù)分別是(3分): A 無限和0 B 0和無限 C 都是無限 D 都是0 參考答案:A
2.讀取post方法傳遞的表單元素值的方法是(3分): A $_post[“名稱”] B $_POST[“名稱”] C $post[“名稱”] D $POST[“名稱”] 參考答案:B
3.下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?(3分)A fget()
程序開發(fā) 卷1
B file_open()C fopen()D open_file()參考答案:C
4.下面哪個選項沒有將 john 添加到users 數(shù)組中?(3分)(a)$users[] = ‘john’;(b)array_add($users,’john’);(c)array_push($users,‘john’);(d)$users ||= ‘john’;參考答案:B
5.PHP是一種______腳本語言,基于______引擎。PHP最常被用來開發(fā)動態(tài)的______內(nèi)容,此外,它同樣還可被用來生成______(以及其他)文檔。(3分)A.動態(tài),PHP,數(shù)據(jù)庫,HTML B.嵌入式,Zend,HTML,XML C.基于Perl的,PHP,Web,靜態(tài) D.嵌入式,Zend,Docbook文檔,MySQL E.基于Zend的,PHP,圖像,HTML 參考答案:B
6.函數(shù)的形參與實參之間的數(shù)值傳遞方式有哪些?如何傳遞?(5分)
答:(1)按值傳遞方式,將實參的值復(fù)制到對應(yīng)的形參中,在函數(shù)內(nèi)部的操作針對形參進行,操作的結(jié)果不會影響到實參,即函數(shù)返回值,實參的值不會改變。
(2)按引用傳遞方式,按引用傳遞方式就是引用將實參的內(nèi)存地址傳遞到形參中,這時在函數(shù)內(nèi)部的所有的操作都會影響到實參的值,返回后實參的值會發(fā)生變化,引用傳遞方式就是傳遞時在原基礎(chǔ)上加&號即可。
(3)默認函數(shù)(可選參數(shù))。可選參數(shù)指定某個參數(shù)為可選參數(shù),將可選參數(shù)放在參數(shù)引表末尾,并且指定其默認值為空。
7.定義:$str=”a1b2c3”,請寫出下面兩種匹配的結(jié)果以及解釋一下兩者的區(qū)別。(5分)preg_match(‘/[w]*[d]+/i’),$str,$ary);echo $ary[0];preg_match(‘/[w]*?[d]+/i’,$str,$ary);echo $ary[0];參考答案:第一個輸出為a1b2c3,第二個輸出為a1。
區(qū)別主要是[w]*,后面有沒有跟問號,PHP的正則匹配模式默認為貪婪模式,即第一個模式,表示*取盡量多的匹配字符,第二個加了個限定符?,為非貪婪(或懶惰模式),表示*取盡量少的匹配字符。(能寫出貪婪和懶惰的區(qū)別,正則表達式已經(jīng)沒大問題了。)
8.session和cookies 有什么區(qū)別?如果瀏覽器禁用了cookies,session還可以使用嗎?為什么?(5分)
參考答案:cookies存儲在客戶端,session存儲在服務(wù)端。瀏覽器禁用了cookies,session也不可以使用,因為sesession是需要客戶端發(fā)送一個sessionid到服務(wù)端,禁用了cookies,客戶端就不能保存此sessionid,session也失效了。(session是常用的,考察使用的熟悉程度)
程序開發(fā) 卷1
9.PHP二進制數(shù)據(jù)流是處理是用什么函數(shù)的?(4分)參考答案:pack和unpack。(與服務(wù)端通信用到的解析方法)
10.求兩個日期的差數(shù),例如2009-3-1 ~ 2009-4-4 的日期差數(shù)?(4分)答:(strtotime(‘2009-4-4’)-strtotime(‘2009-3-1’))/3600*24
三、Linux操作題(20分,每題5分)1.請盡量寫出你熟悉的linux文件操作命令及其作用。
參考答案:自由發(fā)揮.基本的文件操作命令rm(移除),mv(移動),cp(復(fù)制),chmod(改權(quán)限),pwd(查看當前路徑),mkdir(創(chuàng)建目錄)ls(列舉當前目錄)2.3.4.簡述linux下,rsync同步命令怎么實現(xiàn)無需輸入密碼數(shù)據(jù)同步?(5分)
參考答案:在機器1上生成公鑰私鑰對,將生成的公鑰復(fù)制至機器2,加入到~/.ssh/id_dsa.pub。即可實現(xiàn)無密碼同步。(同步?jīng)]問題了)
四、綜合問答題(35分,每題5分)1.LAMP,LNMP分別指什么?
參考答案:LAMP:linux,apache,mysql,php LNMP:linux,nginx,mysql,php Linux文本編輯器vim(vi)命令行模式下有:q,:w, /word ,?word表示什么? 參考答案::q退出,:w保存,/word往下查找,?word往上查找.(熟悉linux編輯)linux怎么添加定時任務(wù)? 參考答案:crontab –e
2.11.請使用偽語言結(jié)合數(shù)據(jù)結(jié)構(gòu)冒泡排序法對以下一組數(shù)據(jù)進行排序 10 2 36 14 10 25 23 85 99 45。
答:
$str=’10 2 36 14 10 25 23 85 99 45′;$arr=explode(‘ ‘,$str);$count=count($arr);for($i=0;$i<$count;$i++){ for($j=$i+1;$j<$count;$j++){ if($arr[$j]<$arr[$i]){ $temp=$arr[$i];$arr[$i]=$arr[$j];$arr[$j]=$temp;} } } $str1=implode(‘ ‘,$arr);echo$str1;
3.簡述mysql中union all,left join的用法。
程序開發(fā) 卷1
參考答案:Union all將兩次或多次查詢的結(jié)果合并。
Left join從左表那里返回所有的行,即使在右表中沒有匹配的行。(這兩個能記住,mysql也比較熟了)
4.Mysql 優(yōu)化有什么方法?
參考答案:簡單點的就是程序員寫高質(zhì)量的sql語句,數(shù)據(jù)庫設(shè)計優(yōu)秀,按需要建立索引(重點)。深入點的,優(yōu)化mysql配置。
5.一個表中的Id有多個記錄,把所有這個id的記錄查出來,并顯示共有多少條記錄數(shù),用SQL語句及視圖、存儲過程分別實現(xiàn)。
create procedure proc_countNum(in columnId int,out rowsNo int)begin select count(*)into rowsNo from member where member_id=columnId;end call proc_countNum(1,@no);select @no;方法:視圖:
create view v_countNum as select member_id,count(*)as countNum from member group by member_id select countNum from v_countNum where member_id=1
6.請舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速度
參考答案:自由發(fā)揮題,言之有理即可(如:要用到服務(wù)器資源時才打開,及時關(guān)閉服務(wù)器資源,數(shù)據(jù)庫添加索引,頁面可生成靜態(tài),圖片等大文件單獨服務(wù)器。使用代碼優(yōu)化工具)。
7.對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題? 參考答案:確認服務(wù)器硬件是否足夠支持當前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,控制大文件的下載,使用不同主機分流主要流量確認服務(wù)器硬件是否足夠支持當前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量。
第五篇:PHP程序員
**的個人簡歷
個人資料
姓名: **電子郵件: ******@qq.com
名族: 漢出生日期: 1991/1/3
學歷: 本科居住地址: 深圳福田
性別: 男手機號碼: 186***7739
4求職意向
到崗時間:即時
期望職位:php程序員
工作性質(zhì):全職
專業(yè)技能
1、熟練掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web開發(fā)技術(shù)。
2、熟練使用PDO、MySQL方式操作MySQL數(shù)據(jù)庫系統(tǒng),熟悉MySQL事物及存儲過程。
3、熟悉HTML,DIV+CSS前臺頁面技術(shù)和XML的使用。
4、熟悉網(wǎng)頁靜態(tài)化、Smarty緩存,thinkPHP緩存,掌握Web防SQL注入。
5、孰悉MVC架構(gòu)開發(fā)思想模式,熟練使用Smarty模板,ThinkPHP框架,ZendFramework框架。
6、熟練掌握Zend Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web開發(fā)工具;
7、了解Linux基本操作。
項目經(jīng)驗? 項目一
項目名稱:地球新聞網(wǎng)
軟件環(huán)境:
開發(fā)工具:
項目描述: linux+apache+mysql+php Zend Studio 1.該項目是一個集各種新聞的網(wǎng)站。2.前臺采用div+css,javascript等
技術(shù)進行頁面布局,Javascript和Jquery技術(shù)制作下拉菜單、表單驗證、復(fù)選框等效果。3.后臺采用全面向?qū)ο箝_發(fā),良好的運用了MVC三層架
構(gòu)模式。
責任描述:獨立開發(fā)
項目體會:通過開發(fā)這次項目,使我對制作一個網(wǎng)站有了一個全面的了解,也同時增
加了我的技術(shù)能力;通過該網(wǎng)站使我了解只有想不到,沒有做不到。同時
也想到在這個發(fā)展迅速的社會,我們只有不斷努力學習新的技術(shù)才能滿足
客戶的要求。
? 項目二
項目名稱:聚焦購物商城
軟件環(huán)境:
開發(fā)工具:
項目描述: windows+apache+mysql+php Zend Studio 8.0 該項目是一個大型的網(wǎng)站商城,采用thinkPHP主流框架開發(fā)。
前臺包括:商品列表、搜索、商品詳細頁、注冊、登錄、購物車、會員
中心、評論等。后臺有:商品管理、訂單管理、會員管理、商家管理等。
滿足用戶購物流程的各種需求
責任描述: 負責完成了MySQL數(shù)據(jù)表、字段、索引的分析與創(chuàng)建,主頁的圖片輪換,商品詳細
頁,購物車模塊,登錄注冊等功能,以及后臺商品管理模塊。
項目體會:通過此次項目的實戰(zhàn),讓我對thinkPHP的掌握更加深刻,同時給我感覺的是使用模板的開發(fā)速度之快,更實現(xiàn)的HTML的代碼與PHP代碼的分
離,使得擁有更好的擴展以及維護。
工作經(jīng)驗
2012/8—2013/4業(yè)聚醫(yī)療器械(深圳)有限公司技術(shù)員 工作感想
之前的公司主要是生產(chǎn)和研發(fā)介入性醫(yī)療器械的一家公司,我的工作任務(wù)主要從事公司導(dǎo)管支架的研發(fā),研發(fā)多種不同尺寸型號的球囊擴張導(dǎo)管。在我的工作中,使我學到了很多東西,讓我變得更加細心,做事情更加注重細節(jié),更有時間觀念等等。
教育經(jīng)歷
? 2013/4—2013/8達內(nèi)PHP培訓(xùn)php程序員主要學習了:linux系統(tǒng)常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前臺技術(shù),學習了用Linux系統(tǒng)和Windows系統(tǒng)開發(fā)項目,學習了Smarty模板,Zendframework,thinkPHP框架的使用,學習了DEDECMS二次開發(fā)。
在學習的過程中,自己獨立完成了一個小項目《地球新聞網(wǎng)》,和同學合作完
成了一個商城網(wǎng)站《聚焦購物》,通過這兩個項目的實戰(zhàn),為我以后的工作打
下了堅實的基礎(chǔ)。
? 2008/9—2012/7湖北信息工程專修學院電子商務(wù)本科主要學習了:計算機應(yīng)用基礎(chǔ),管理學,電子商務(wù)概論,網(wǎng)頁設(shè)計與制作,電子商務(wù)法,商務(wù)溝通與談判及商業(yè)職業(yè)道德專業(yè)課程,安全教育等課程。
通過這些課程的學習,使我對電子商務(wù)系統(tǒng)建設(shè)與管理打下了良好的基礎(chǔ),同時也使我擁有較強的溝通能力和職業(yè)道德水準。
個人評價 1.本人細心,樂觀積極心態(tài),吃苦耐勞,勇于挑戰(zhàn)自我,熱愛學習,喜歡總結(jié);
2.具備良好的團隊精神,能很好的與團隊協(xié)作開發(fā),有良好的溝通能力,喜歡交朋友;
3.性格開朗,陽光,喜歡籃球,游泳,羽毛球等體育運動。