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