第一篇:php總結(jié)報告
第一章 初識PHP by hero團隊
1.計算思維的本質(zhì):抽象、自動化。可以概括為:合理抽象、高效算法。主要過程包括:問題抽象,模型建立,算法設(shè)計,實現(xiàn)自動化。
2.PHP概念:web程序設(shè)計語言 3.PHP優(yōu)點:開源、免費、跨平臺。4.PHP腳本主要用于:a)服務(wù)端
b)命令行
c)桌面應(yīng)用程序
(例如php用在動態(tài)網(wǎng)頁上。)
5.PHP基本語法:
示例:
//輸出hello php!echo“Hello PHP!”;?>
echo 輸出語句,用于輸出數(shù)據(jù)
PHP第二章總結(jié)報告
(十七)1.什么是程序
程序可以指一連貫的活動、作業(yè)、步驟、決斷、計算和工序,當它們依照嚴格規(guī)定的順序發(fā)生時即可
實現(xiàn)特定的目標或待解決特定問題。2.計算機程序
是為實現(xiàn)特定目標或待解決特定問題而用計算機語言編寫的命令序列的集合,告訴計算機應(yīng)如何完成
一個任務(wù)。3.程序的組成
程序是有一系列指令組成,指令時計算機做某種運算的命令,通常包含:輸入、輸出、基本運算、測
試和分支、循環(huán)。(十八)
1.描述程序的工具——流程圖
1.流程圖的優(yōu)(特)點:直接、清晰、方便、高效、便于描述。
2.流程圖包含的內(nèi)容:開始/終止
判斷/分支 計算步驟/處理過程 輸入/輸出 連接符 流程線。(十九)常量與變量 1.什么是變量 a.變量是計算機存儲器中的一塊命名的空間,可以在里面存儲一個值,存儲的值是隨時可變的,而我
們需要訪問或者修改的數(shù)據(jù)則是通過變量名進行訪問。b.變量的聲明:在PHP中變量總是以美元符$開頭,后面緊跟變量名。
c.變量命名的規(guī)則:變量只能由字母,下劃線組成;變量名必須以字母或下劃線開頭。
注:變量名是區(qū)分大小寫的,如$age,$AGE是兩個不同的變量;變量名的命名最好要具有一定的含義,以便讓閱讀者做到見名知意。2.變量的賦值
賦值號為一個“=”,并且在賦值過程中,是右邊的值賦給左邊!案例:
$usermane = “***5754” //定義變量$usermame,保存賬號名
$money = 115000; //定義變量$money,保存賬戶余額 3.什么是常量
a.在程序運行中永遠不會被修改的數(shù)據(jù)稱為常量。b.常量定義的規(guī)則:define(常量名,常量值)示例:
//定義一個常量,常量名為MAX_MONEY,常量的值為10000 define(“MAX_MONEY”,10000);(二十)1.數(shù)據(jù)類型
為什么要明確數(shù)據(jù)類型:在計算機編程語言的世界里,每一個數(shù)據(jù)都有它的類型,具有相同類型的數(shù)
據(jù)才能彼此操作。2.四種數(shù)據(jù)類型 string(字符串)實例:
$x = “Hello world!”;echo $x;echo “
”;$x = 'Hello world!';echo $x;?>
integer(整型)實例: ”;$x =-345;// 負數(shù) var_dump($x);echo “
”;
$x = 0x8C;// 十六進制數(shù) var_dump($x);echo “
”;$x = 047;// 八進制數(shù) var_dump($x);?>
float(浮點型,也作 double 實例: ”;$x = 2.4e3;var_dump($x);)echo “
”;$x = 8E-5;var_dump($x);?>
boolean(布爾型)實例:
邏輯是 true 或 false。$x=true;$y=false;
兩種復(fù)合類型: array(數(shù)組)$arr=array('a','b','c','d','e');
foreach($arr as &$value)
{
$value=strtoupper($value);
echo $value;
}//輸出結(jié)果 ABCDE object(對象)
$obj1=(object)'jiang';
echo $obj1->scalar;//輸出結(jié)果jiang(二十一)運算符和表達式 1.算術(shù)運算
2.賦值運算
3.比較運算
4.邏輯運算
5.遞增遞減運算
PHP第三章總結(jié)報告
一、變量的命名規(guī)則:在php中變量總是以美元符($)開頭,后面緊跟變量名
1、只能由字母,數(shù)字,下劃線組成。2,、變量名必須以字母或下劃線開頭。
二、數(shù)據(jù)類型:
1、boolean(布爾型)理解真假(True/False)
2、integer(整型)
3、float(浮點型)
4、string(字符串)
二、分支邏輯
1、if??else??
雙分支語句:if(條件A){(語法)
當滿足條件A(即A為true時)執(zhí)行代碼;
}else{
當不滿足條件A(即A為false時)執(zhí)行代碼;
} 例:
$mood = 80;if($mood>=60){ echo“阿勇決定向小美表白!
”;}else{
} ?> echo“小美心情不好,算了,先安慰她吧。
”;echo“阿勇決定放棄向小美表白。
”;
2、多分支語句:(語法)
if(條件1)
條件1為true時執(zhí)行的代碼;
elseif(條件2){
條件1為false,但條件2為true時執(zhí)行的代碼;
}else if(條件3){
條件1、2均為false,但條件三為ture時執(zhí)行的代碼;
}
??
else{
上述條件1、2、3??均為false的情況下所執(zhí)行的代碼;
} ”;$mood +=50;}else if($mood<60){ echo “阿勇決定陪小美吃飯!
”;$mood += 20;} else { } echo“小美的心情值為:”.$mood;?> echo“原來是騙我的呀!
”;
2、switch分支語句 switch(表達式){ case 常量表達式1:
滿足常量表達式1時執(zhí)行的語句; case 常量表達式2:
滿足常量表達式2時執(zhí)行的語句;
case 常量表達式3:
滿足常量表達式3時執(zhí)行的語句; ?? default:
} switch語句執(zhí)行過程:
1、計算表達式的值。
2、比較表達式的值,與case后的常量表達式的值。
3、執(zhí)行與表達式值相等的case后的語句,直到break結(jié)束。
4、找不到與表達式值相等的case就執(zhí)行break后的語句。例:
$day =1;switch($day){
case 1: echo “陪小美看電影!
”;break;所有常量表達式均不滿足時執(zhí)行的語句;
case 2: echo “和朋友區(qū)KTV唱歌!
”;break;
} ?> case 3: echo “與同學(xué)聚會!
”;break;case 4: echo “陪小美吃飯!
”;break;case 5: echo “與朋友打球!
”;break;case 6: echo “陪小美逛街!
”;break;
case 7: echo “陪父母!
”;break;
default: echo“日期出錯!
”;
三、循環(huán)邏輯
1、while循環(huán):(語法)while(循環(huán)條件A){
當循環(huán)體為true時要執(zhí)行的代碼; }
} echo “小美當前的年齡: $age
”;echo “小美終于滿25歲啦!可以求婚了!
” ?> echo “小美還未滿25歲,再等等吧。
”;$age++;
2、do??while循環(huán):(語法)
do{ 需要執(zhí)行的代碼體X; }while(條件A)
注:該語句先執(zhí)行在判斷,無論條件A是否為true,先執(zhí)行do中的人代碼體X,執(zhí)行后在判斷while中的條件是否為ture,如果為ture,則在執(zhí)行do中的代碼體X,如果為false,則結(jié)束語句。
$total = 20;$salary = 0.5;$month = 0;do {
echo “工作一個月,攢下了 $total
”;$total += $salary;$manth++;}while($total<45);echo “一共攢了 $month個月!
”;echo“終于可以賣房了!”;?>
3、for循環(huán):(語法)
for(表達式1;表達式2;表達式3){ 循環(huán)體; } 注:表達式1:循環(huán)變量的初始值。
表達式2:循環(huán)條件(終止值)。
表達式3:循環(huán)變量的變化(循環(huán)體)。for語句的執(zhí)行過程:
1、計算表達式1.2、計算表達式2,如果表達式2條件成立,即循環(huán)條件成立,就執(zhí)行一次循環(huán)體。
3、計算表達式3,為下一次判斷循環(huán)條件是否成立做準備,到此完成一次循環(huán)。
4、第一次循環(huán)結(jié)束以后,每次都從計算表達式2開始,進入下一次循環(huán),知道表達式2不成立時結(jié)束循環(huán)。
注:
1、break表示直接終止當前循環(huán),執(zhí)行循環(huán)后面的操作。
2、continue表示阻斷當前循環(huán),直接繼續(xù)下次循環(huán)。例1:打印1~100之間的質(zhì)數(shù)。
} ?> for($j=2;$j<$i;$j++){
if($i%$j==0){ } break;}if($i==$j){ } echo“$i
”;例2:打印九九乘法表。
} ?> for($j;$j<=$i;$j++){ $k=$i*$j;echo “$i*$j=$k ”;}echo “
”;例3:
第二篇:php程序員月工作總結(jié)報告
月工作總結(jié)報告怎
時間過的好快,轉(zhuǎn)眼一個月過去了。我已經(jīng)在筑墻科技工作了一個月。在領(lǐng)導(dǎo)的培養(yǎng)、幫助、支持、配合下,我不斷加強對公司當前的網(wǎng)絡(luò)產(chǎn)品了解和操作,對工作精益求精,基本完成了自己崗位上的各項工作內(nèi)容。下面我將自己在這段時間的工作內(nèi)容、工作中存在的問題及收獲、感想等做一個簡要的總結(jié)。
一、主要工作內(nèi)容
1.參與Discuz論壇安裝了解工作
1月23號,在計工的指導(dǎo)和安排下,我在Discuz!程序發(fā)布中下載了Discuz!X3.3 正式版,在計工的詳細指導(dǎo)下完成了安裝,再次之前從沒有安裝過這類網(wǎng)頁,也是首次了解到了開源程序是多么的方便和快捷,不要一味的死敲代碼,而是合理的利用資源.以前每次新增項目都是要手動增加數(shù)據(jù)庫,數(shù)據(jù)表,Discuz論壇這個開源程序自帶了這些功能,真的特別強大。
2.下載74CMS人才系統(tǒng)安裝
這又是一個開源程序,主要運用在企業(yè)招聘和求職人員找工作的平臺,我下載了最新的4.1.9版本,這是一個基于ThinkPhp框架開發(fā)的程序,74CMS前身是原生php開發(fā),代碼邏輯非常繁瑣,不易于沒接觸的人修改,公司產(chǎn)品中有一個幕聘網(wǎng),就是基于74CMS3.7版本開發(fā)的項目,所以在升級項目中遇到了很多問題.從升級包的bug,到數(shù)據(jù)庫自動遷移出現(xiàn)的數(shù)據(jù)丟失,升級后的頁面模板和功能的確認,多次的研討和確立,明確了升級方向。
3.安裝centos7.2版本系統(tǒng)并且安裝LAMP環(huán)境,供給局域網(wǎng)類測試使用,也為也厚在正式環(huán)境部署打下基礎(chǔ),安裝centos時,多虧計工給我手把手的指導(dǎo),才讓我在短時間內(nèi)完整的熟悉了centos系統(tǒng)的安裝和使用,計工也特意在網(wǎng)上搜索了大量的相關(guān)資料供我學(xué)習(xí),解決了電腦虛擬主機訪問權(quán)限問題,讓局域網(wǎng)內(nèi)部可以直接訪問項目。
4.安裝Xhell軟件,熟悉linux語言,在這款軟件中,完整的利用linux命令操作完整了AMP環(huán)境的多次安裝,讓我又增長了一項新的技能。
二、工作中存在的問題
1.對網(wǎng)上的開源程序還缺乏全面了解
在以往的學(xué)習(xí)和工作中,大部分都是從網(wǎng)上找視頻資料和自己手動去寫,從來沒有在論壇或者官網(wǎng)下載了解過開源程序,對于那些被眾多程序猿使用并且優(yōu)化的插件,可以讓我學(xué)習(xí)到更多的知識和開發(fā)的思想邏輯,在接下來工作業(yè)余時間,我需要對這方面做一個統(tǒng)籌的了解和學(xué)習(xí)。
2.缺乏乏時刻記錄的習(xí)慣
在工作中,尤其是修改代碼時,我總習(xí)慣直接修改,不做備份,不做記錄,所以導(dǎo)致的后果往往就是在大量修改后的bug不知從何而來,浪費大量時間再回頭去修改,降低工作效率。
3.沒有完整的工作計劃 在工作時,總有突如其來的事打斷工作進展,將這些事物解決后自己的思路也亂了差不多,又要重新理清楚思路,如果這個時候有一個工作計劃,我就不會在浪費時間去思考。
三、工作中獲得的收獲
1、團隊交流重要性高于個人獨干的英雄主義 在工作中總會遇到一些問題,在自我解決的同時也要跟團隊內(nèi)部做交流,有些問題你在傷腦筋的時候同事可能已經(jīng)幫你找到了解決方案,大大提高了工作效率,降低工作成本。
2.善于總結(jié) 在工作中遇到許多問題,如果當時只顧著解決而不做個總結(jié),在下次再次遇到還是會一頭霧水,總結(jié)就是可以讓你再一次清晰的了解這個問題所在,解決方案,加深影響,以免下次再犯以及再犯時的解決方案。
總之,在這一個多月的工作時間里,工作中存在的問題和不足將促使我加倍努力去改正,工作中的進步和收獲將鼓勵我更有激情的去工作,這些經(jīng)歷都將為我以后工作學(xué)習(xí)的進步和提高打下良好基礎(chǔ)。
第三篇:PHP程序員轉(zhuǎn)正申請及總結(jié)報告
尊敬的領(lǐng)導(dǎo):
我于2014年XX月XX日成為本公司技術(shù)部的一名php程序員,三個月的試用期轉(zhuǎn)眼就過去了。這段我人生中彌足珍貴的經(jīng)歷,給我留下了精彩而美好的回憶。這段時間,在領(lǐng)導(dǎo)和同事們的關(guān)懷和指導(dǎo)下,我通過不懈努力,各方面均取得一定的進步,現(xiàn)將我的工作情況做如下匯報:
一、通過理論學(xué)習(xí)和日常工作積累經(jīng)驗我的各方面都有了很大的進步。
剛到公司不久,我便開始JOOMLA框架的學(xué)習(xí)研究,剛開始的時候?qū)ξ襾碚f確實壓力很大,因為各方面都還不熟悉,不過我慢慢的習(xí)慣了環(huán)境,和同事相處的比較融洽,領(lǐng)導(dǎo)對我也很關(guān)心。
我到公司不久,第一個項目是北京XX廣告有限公司網(wǎng)站,做這個項目的時候遇到了許多以前沒有遇到過的問題,我請教同事和朋友,還有借助網(wǎng)絡(luò)一一解決了難題。其次就是天津XX網(wǎng)站,這兩個網(wǎng)站都是用Joomla框架開發(fā),以前沒有接觸過Joomla框架,所以邊學(xué)習(xí)邊開發(fā)。在其中學(xué)到了很多東西,在今后的開發(fā)中也能運用。
之后,我配合張老師的工作,配搭著開發(fā)一些功能。慢慢的熟悉了ecshop框架。在張老師的耐心指導(dǎo)下,我成長了很多。工作日記記錄著我在我們公司成長的點點滴滴。
二、明確崗位職能,認識個人技術(shù)能力不足。
經(jīng)過三個多月的工作,雖然完成了一些項目功能的開發(fā),我的技能也提高了很多,但是感覺我的技術(shù)還有很大提升空間,所以我會在以后的工作中更加努力,努力提高自己的技術(shù)和各種不足,努力使自己成為一名稱職的職員。
三、提出自己努力計劃
1、學(xué)無止鏡,時代的發(fā)展瞬息萬變,各種學(xué)科知識日新月異。我將通過自己看書、網(wǎng)絡(luò)學(xué)習(xí)或者計劃報學(xué)習(xí)班,堅持不懈地努力學(xué)習(xí)各種技術(shù)知識,并用于實踐。
2、“業(yè)精于勤而荒于嬉”,在以后的工作中不斷學(xué)習(xí)知識,通過多看、多學(xué)、多練來不斷的提高自己的各項技能。
3、不斷鍛煉自己的膽識和毅力,提高自己解決實際問題的能力,并在工作過程中慢慢克服急躁情緒,積極、熱情、細致地的對待每一項工作。
4、努力提高自己的日常交際能力。時光流轉(zhuǎn)間,我已到公司工作三個多月。非常感謝公司領(lǐng)導(dǎo)對我的信任,給予我體現(xiàn)自我、提高自我的機會。這三個多月的試用期工作經(jīng)歷,使我的工作能力得到了由校園步入社會后最大幅度的提高。
在此,在對試用期的工作情況及心得體會做一匯報后,我想借此機會,正式向公司領(lǐng)導(dǎo)提出轉(zhuǎn)正請求。希望公司領(lǐng)導(dǎo)能對我的工作態(tài)度、工作能力和表現(xiàn),以正式員工的要求做一個全面考慮。我會以炙熱的工作熱情繼續(xù)投入到今后的工作當中,以自己踏實努力的工作,報公司知遇之恩!
2014-09-05
XXX
第四篇:PHP課后
PHP課后習(xí)題
第一章自測題
一、單選題
1.動態(tài)網(wǎng)站隸屬性下面哪一種軟件開發(fā)形式()
A.應(yīng)用程序開發(fā)
B.C/S架構(gòu)軟件
C.嵌入式程序開發(fā)
D.B/S架構(gòu)軟件
2.在下面的選項中,哪一種Web構(gòu)建在開發(fā)動態(tài)網(wǎng)站時通常用于接收井處理用戶事件()
A.HTML
B.CSS
C.JavaScript
D.PHP 3.下面幾個后臺腳本編程語言中,哪個屬于開源的軟件()
A.ASP
B.PHP
C.JSP
D.CGI 4.下面幾個Web構(gòu)建中,哪個可以直接作為數(shù)據(jù)庫的客戶端應(yīng)用處理數(shù)據(jù)庫中的數(shù)據(jù)()
A.JavaScript
B.Apache
C.Linux
D.PHP 5.用于調(diào)整網(wǎng)頁的外觀和布局的Web構(gòu)建是下面選項中的哪一個()
A.PHP
B.JavaScript
C.CSS
D.XML 6.構(gòu)建一個網(wǎng)站開發(fā)平臺,希望具有簡易性、低成本、高安全性、開發(fā)速度快并且執(zhí)行靈活,可以選擇下面選項中哪一種網(wǎng)站開發(fā)平臺()
A.ASP.NET
B.J2EE
C.LAMP
D.CGI 7.下面選項中,哪個不屬于URL的組成部分()
A.傳輸協(xié)議
B.主機
C.端口
D.Internet 8.如果選用LAMP平臺開發(fā)Web程序,下面選項中不能使用PHP處理的工作是()
A.接收用戶表單
B.處理用戶事件
C.圖像處理
D.生成HTML輸出
9.在下面的選項中,可以由Web服務(wù)器Apache完成的工作是哪一個()
A.解析PHP文件
B.連接處理數(shù)據(jù)庫
C.主動建立與客戶端連接
D.發(fā)布網(wǎng)站
10.在下面的選項中,對MySQL數(shù)據(jù)庫描述不正確的是()
A.MySQL屬于C/S結(jié)構(gòu)軟件
B.在LAMP組合的開發(fā)平臺中,MySQL用于保存網(wǎng)站中的內(nèi)容數(shù)據(jù)
C.可以使用PHP作為MySQL客戶端程序連接并處理MySQL服務(wù)器
D.MySQL服務(wù)器必須和Apache服務(wù)器以及PHP應(yīng)用服務(wù)器安裝在同一臺電腦中
二、練習(xí)題
1.了解B/S軟件體系結(jié)構(gòu)的特點。
2.掌握動態(tài)網(wǎng)站開發(fā)所需要的Web構(gòu)件,及每種構(gòu)件在Web開發(fā)中的用途。3.了解網(wǎng)站的運行過程,Web的王作原理
4。了解HTTP請求/響應(yīng)模式的過程,及URL的作用 5.探索LAMP組合的特性及應(yīng)用領(lǐng)域
第二章自測題
1.下載最新版本的源代碼包,在Linux操作系統(tǒng)下為自己安裝一個最好的LAMP運行平臺,并配置好phpMyAdmin。
2.下載各種軟件的最穩(wěn)定版本,在Windows操作系統(tǒng)中獨立安裝屬于自己的PHP T作平臺,要求設(shè)置好每個軟件的安裝路徑,井配置好phpMyAdmin。
3.挑選一種自己喜歡的PHP及相關(guān)軟件的集成版本,安裝并進行設(shè)置。
4.不管是安裝的哪一種開發(fā)環(huán)境,找到Apache、MySQL、PHP的安裝目錄和它們的配置文件,以及網(wǎng)頁發(fā)布目錄的位置。
第三章自測題
一、單選題
1.Apache是()服務(wù)的服務(wù)器程序
A.004km.cn)A.strchr, split,var_dump
B.strstr,explode, print_r C.srrstr,explode, echo
D.Strchr,split, var,_dump 5.下面哪個正則表達式,可以從服務(wù)器上取到訪問域名第二層()A.preg_replace(“/.*([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”, $_SERVER['HTTP_ HOST'])B.preg_replace(“/.*?([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$_SERVER['HTTP_ HOST'])C.preg_replace(“/.*([^.v]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$HTTP HOST)D.preg_replace(“/.*?([^.V]+)(.(comInmlorg))?.[^.V]+$/”,“1”,$HTTP_HOST)PHP中,下列哪個函數(shù)是將字符串前后顛倒()A.strrev()
B.strrpos()C.strstr()
D.sirfiirst()6.下列那個選項是正確的引用文件的方法:()A.require和include
B.re:quire和function C.define和include
D.function和include 7.以下字符的長度是()
$text=“ tllo ”;
echo strlen(trim($text));
?> A.9
B.5
C.7
D.3 8.將字符串中所有英文單字的開頭字母轉(zhuǎn)換為大寫的函數(shù)應(yīng)該是()A.ucfrrst(“字符串”)
B.strtolower()C.strtoupper()
D.ucwords()
二、練習(xí)題
1.寫出一個函數(shù)驗證電子郵件的格式是否正確。
2.寫出一個正則表達式,過濾網(wǎng)頁上的所有JavaScript/VBScript腳本(即把script標記及其內(nèi)容都去掉)。3.編寫一個PHP腳本程序,用于接受用戶在表單中的輸入,井要求在該腳本中進行數(shù)據(jù)效驗(在客戶端表單中有以下字段和需要效驗的格式)。
Name
請輸入你的名字,單行,32個漢字以下.8個漢字以上
Title
請輸入標題,單行,64個漢字以下,不能為空
Body
輸入文本內(nèi)容,多行,不限
E-mail 請輸入郵件地址,按電子郵件格式效驗
Birthday請輸入生日,按YYYY-MM-DD格式效驗
第八章自測題
自測題
一、單選題
1.以下哪個錯誤級別會使程序崩潰,阻止并退出程序()A.E_WARNING
B.E_NOTICE
C.E_ERROR
D.以上都可以 2.下面劉PHP錯誤日志描述不正確的是()
A.可以錯誤記錄到Apache服務(wù)器的錯誤日志文件error.log 中
B.記錄錯誤日志到自己指定的文件中
C.可以將錯誤日志發(fā)送給系統(tǒng)syslog
D。在寫入錯誤日志之前,應(yīng)該先在PHP配置文件中將displa y_errors選項開啟 3.關(guān)于PHP 5中的異常,下列四句描述中哪句是錯誤的()
A.異常也是一個類
B,為了拋出我們自建的異常,我們必須使用throw語句實現(xiàn)
C.異常在拋山后會在父一層被自動消滅掉
D.要容忍某些特定的異常,我們應(yīng)該使用try?catch語法的同時,留空catch段 4.下面哪個函數(shù)不能返回UNIX時間戳()
A.Time()
B.strtotime()
C.localtimeo
D.gmrnktime()5.當前GMT時區(qū)的時間戳和當前本地的時間戳,在秒上有什么區(qū)別()
A.這取決于本地時區(qū)和GMT時區(qū)之間小時數(shù)的差別
B.沒有任何區(qū)別
C.本地時區(qū)和GMT時區(qū)完全匹配時才相等
D.沒有可比的地方
6.以下哪一個是最簡單的方式將microtime()轉(zhuǎn)化輸出為一個單一的數(shù)值()
A.$time=implode(' ',microtime());
B.$time=explode(' ',microtime());$time=$t.ime[0]+$time [1];
C.$time=microtime()+microtime();
D.$time=arr ay_sum(explode(' ',microtime()));7.下面程序運行結(jié)果為()
$nextWeek=timeO+(7*24*60*60);
echo 'Now:'.date('Y-m-d').“n”;
echo 'Next Week:'.date('Y-m-d',$nextWeek).“n”;
?>
A.得到今天的日期(月-曰)
B-得到今天的U期(年-月-U)與下周的日期(年-月-日)
c.得到現(xiàn)在的時間(小時-分-秒)
D.得到現(xiàn)在到下周的時間間隔
8.使用PHP的GD函數(shù)庫動態(tài)創(chuàng)建圖像時,需要先獲取圖像資源,下面函數(shù)中哪一個不能創(chuàng)建圖像資源()
A.imagecreate()
B.imagec:reatetruecolor()
C.imagecreateflromjpeg()
D.imagecolorallocate()
二、練習(xí)題
1.簡述PHP中error_reporting函數(shù)的作用是什么。
2。使用PHP的日期和時間函數(shù),打印出“前一天“的日期和時問信息(輸出可以參考2009-5-12 11:05:30格式)。
3.使用PHP的GD函數(shù)庫編寫一個具有縮放圖片和添加水印功能的類(要求支持中文水印)。
第十一章自測題
一、單選題
1.怎樣打開或創(chuàng)建一個文件()
A.open()
B.fopen()
C.fwriteo
D,write()2.下面哪兩個參數(shù)用來提示fopen()函數(shù)打開一個文件進行讀取并寫入()
A.w
B.r
c.a
D.+ 3.哪個函數(shù)用來從文本文件里面讀取一個單獨的行,但是當你需要讀取二進制數(shù)據(jù)或者其他格式的文件的時候,你需要使用哪個函數(shù)()
A.fgets(),fseeko
B.freda(),fgets0
C.fputs(),fgets()
D.fgets0,fread()4.下面代碼中file_ exists的意義是()
$ filename-‘/path/to/foo.txt’;
Iq(file_exists($fil.encame)){
Echo“The file $filenfune exists”;
}else{
echo “Thcfile$filename does not exist”;)
?>
A.測試字符串
B.測試數(shù)組
C.測試變量
D.測試一個文件是否存在
5./tmp是上傳文件的默認存儲目錄,如果更改這個目錄需要編輯哪個文件的哪個屬性值(A.php.ini文件的upload_tmp_dir屬性
B.php.ini文件的uploaud_dif屬性
c-php,conf文件的upl'oad_tmp_dir屬性
D.php+conf文件的upload_dir屬性 6.以下代碼運行結(jié)果為()
php
$fp=fopen(”/etc/passwd“,”rt“);
$data=fgets($fp,12);
echo ftell($fp);
fclose($fp);
?>
A.13
B.11
C.0
D.10 7.File()函數(shù)返回的數(shù)據(jù)類型為()
A.數(shù)組
B.字符串
C.整型
D.根據(jù)文件來定 8.PHP中刪除文件的函數(shù)是()
A.rm
B.del
C.unlink
D.rm-if 9.PHP中,可以用來接收上傳的文件的函數(shù)是()
A.$一FILES
B-copys
C.is_uploadnle
D-move_uploaded_file 10.PHP中用來刪除當前日錄的函數(shù)是()
A.chdir
B.cd
C.opendir
D.rmdir =、練習(xí)題
1.使用PHP的文件處理函數(shù)實現(xiàn)網(wǎng)頁靜態(tài)化功能。
2.寫一個函數(shù),能夠遍歷一個文件夾下的所有文件和子文件夾。
3.在沒有數(shù)據(jù)庫的環(huán)境下,以文件替代數(shù)據(jù)庫實現(xiàn)一個完整的網(wǎng)頁留言板功能。
第十二章自測題
一、單選題
1.下列哪些數(shù)據(jù)庫管理系統(tǒng)是PHP不支持的()A.MySQL
B-IBM DB2
C.PostgreSQL
D.Microsoft SQL Server
E.以上沒有一個PHP不支持
2.請看下面的SQL查詢語句,選擇哪兩項可以減少從數(shù)據(jù)庫返回的數(shù)據(jù)量()SELECT*FROM
MY —TABLE
A.轉(zhuǎn)為存儲過程
B.用具體的字段名來代替“*”
c.加一個“wnere”語句
D.轉(zhuǎn)變查詢?yōu)橐晥D
E.使用預(yù)語句 3.下面哪個不是一個合法的SQL的歸類函數(shù)()
A.AVG
B.SUM
C.MIN
D.MAX
E.CURRENT_DATEO 4.mysql_affected_rows()對哪個操作沒有影響()
A.SELECT
B.DELETE
C, UPDATE
D.INSERT 5.取得搜索語句的結(jié)果集中的記錄總數(shù)的函數(shù)是()
A.Mysql-fetch-row
B.mysql-u root password tcst
C.mysql_num-rows
D.mysql-u root-password test 6.mysql_insert_id()函數(shù)的作用是()
A.盤看下一次捅入記錄時的ID號
B.查看剛剛插入過的自動增長ID值
C.查看一共做過多少次insert操作
D.查看一共多少條記錄 7.修改MySQL崩戶root的密碼的指令是(A.mysqiadmin—u root password test
B.mysql-u root password test
C.mysql—Ll root—ptest
D.mysql-u root-password test
8.以下代碼執(zhí)行結(jié)果是()
A.報錯
C.循環(huán)換行打印全部記錄
B.只打印一條記錄 D.無任何結(jié)果
B.查看剛剮插入過的自動增長ID值 D.查看一共有多少條記錄
9.假設(shè)-f一個數(shù)據(jù)庫mydb中有一個表tb】,表中有六個字段,主鍵為ID,有十條記錄,ID從0到9,以下代碼輸山結(jié)果是()
$link 2 mysql_c.onnec.t(”IocalhostrP, “mysql_user't, ”mysql_passwordr')
or die(l'Could not connelc.t:”.m ysql_erroH));
tSresult 2 mysql_query{T'SELECT i.d,name,age FROM mydb.tbl where id<5");
or die(P'Could not query:.mysqI—error(》;
echo mysql_num_fields(S;result.);
mysql_close{'$tink);
?>
A,6
B.5
C.4
D.3 10.使用以下哪條指令能夠?qū)崿F(xiàn)數(shù)據(jù)庫的長久連接()
A.mysql_connecE
B.mysql_con nectd
C.mysql_pconnetcd
D.mysql_pconnect 1 1.建立一個“學(xué)生”表Student,它由學(xué)弓Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成。其中學(xué)號不能為空,值是唯一的,并且姓名取值也唯一,下列哪個選項正確()
A.CREATE TABLE.Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(1),Sage INT* Sdep CHAR(1 5)):
B-
CREATE TABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(I)Sage INT, Sdept CHAR(15));
C.CREATE TABLE Student(Sno CHAR(5), Snarm: CHAR(20)UNIQUE* Ssex CHAR(I), SageINT.Sdept CHAR(15));
D-CREATE TAHLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(l), Sdcpt CHAR(1 5)): 12.查詢所有年齡在20歲以下的學(xué)生姓名及其年齡,以下正確的是()
A, SELECT Sname,Sage FROM Student.WHERE Sage<=20;
B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20;
C-SELECT Sname,Sage FROM Student WHERE NOT Sage>20;
D.SELECT Sname,Sage FROM Studcnt WHERE Sage<20;13.查詢名字中第2個字為“陽”字的學(xué)生的姓名和學(xué)號,下列正確的是()
A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '_陽%';
B.SELECT Sname,Sno FROM Student WHERE Sname LIKE'陽%':
C.SELECT Sname,Sno FROM StU dent WHERE Sn ame LIKE'一陽';
D.SELE CT Sn ame,Sno FROM Student WHERE Sname LIKE'陽_%';14.HAVING短語與WHERE子句的區(qū)別是()
A.WHERE進擇滿足條件的組
B.HAVING選擇滿足條件的元組
C,作用對象不同
D.查詢條件不同
15.導(dǎo)山數(shù)據(jù)庫正確的方法為()
A.mysqldump數(shù)據(jù)庫名>文件名;
B,mys qldump數(shù)據(jù)庫名>>文件名;
c.mysqliciump數(shù)據(jù)庫名 文件名;
D.mysqldump數(shù)據(jù)庫名=文作名; 16.
卜面哪一項不是有效的SELECT語句()
A.SELECT astname,firstname FROM customers;
B-SELECT*FROM orders;
C.Select FirstName NAME from CUSTOMERS;
D,SELECT lastname Last Name FROM customers;1 7.以下ALTER語法不正確的是()
A.ALTER TAHLE tl RENAME t2;
B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL;
C.ALTER TABLE t2 MODIFY a TINYrNT NOT NULL, CHANGE b CHAR(20);
D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULLAUTO_INCREMENT, ADD INDEX(c);1 8.下面哪一個不是有效的約束類型()
A.PRIMARYKEYS
B.UNIQUE
C.CHECK
D.FOREIGN KEY 19.MySQL.中表的默認類型為()
A.ISAM
B.InnoDB
C.MyISAM
D.HE.AP
二、練習(xí)題
1.實現(xiàn)用戶注冊功能。需要建一張用戶信息表,并編寫注冊和結(jié)果兩個頁面。用戶在注冊頁面填寫注冊信息,提交到結(jié)果頁面后顯示注冊的結(jié)果。
具體要求:
(1)在MySQL數(shù)據(jù)庫的test數(shù)據(jù)庫中,創(chuàng)建一張用于存放用戶注冊信息的表,表中有描用戶名”、“密碼”兩個字段,并且設(shè)置“用戶名”字段為主鍵;
(2.)用戶注冊頁面要顯示一個輸入框、一個密碼框和一個“注冊”提交按鈕:
(3)用戶單擊“注冊”按鈕時,耍用JavaScript技術(shù)對用廣的輸入信息進行判斷,包括 用戶名或者密碼不能為空,密碼的長度必須大于6位,用戶名和密碼的長度必須小于10位。假如用戶輸入不符合上述規(guī)范,則彈出相應(yīng)的錯誤提示信息終止提交;只有當用戶輸入滿足上規(guī)范時,才允許將表單提交到結(jié)果頁面;
(4)如果用戶名在表中已經(jīng)存在,則在結(jié)果頁面提示用戶重新輸入用戶名;
(5)如果用戶名在表中不存在,則將用戶的注冊信息插入到數(shù)據(jù)庫中,并在結(jié)果頁面顯示“注冊成功”的提示信息;
(6)用戶注冊成功后,在結(jié)果頁面顯示“現(xiàn)在已經(jīng)有×X位注冊用戶了!”并將所有的注
冊用戶信息以列表方式顯示出來。
2.在M.ySQL數(shù)據(jù)庫,使用的用戶名為root,密碼為php。其中的一個數(shù)據(jù)庫名稱為lamp,其中的有兩個表名為type和border。下面為兩個表中的關(guān)系與數(shù)據(jù):
表type
表Border
編寫一個腳本遍歷兩張表中的數(shù)據(jù)形成目錄結(jié)構(gòu),一級為type表中的數(shù)據(jù),每個類別下為border表中的數(shù)據(jù)。
具體要求:
(1)數(shù)掘庫文件(具體操作語句)。
(2)正確顯示一級type表中數(shù)據(jù)。
(3)正確顯示每個類下border表中數(shù)據(jù)母
第五篇:php試題
1.寫一個函數(shù),盡可能高效的,從一個標準 url 里取出文件的擴展名
例如: http:// 語言中,頁面頭部的 meta 標記可以用來輸出文件的編碼 格式,以下是一個標準的 meta 語句
請使用 PHP 語言寫一個函數(shù),把一個標準 HTML 頁面中的類似 meta 標記中的 charset 部分值改為 big5 請注意:(1)需要處理完整的 html 頁面,即不光此 meta 語句(2)忽略大小寫
(3)? 和 ” 在此處是可以互換的
(4)?Content-Type? 兩側(cè)的引號是可以忽略的,但 ?text/html;charset=gbk? 兩側(cè)的不行(5)注意處理多余空格
3.寫一個函數(shù),算出兩個文件的相對路徑 如 $a = ?/a/b/c/d/e.php?;$b = ?/a/b/12/34/c.php?;
計算出 $b 相對于 $a 的相對路徑應(yīng)該是../../c/d將()添上
4.寫一個函數(shù),能夠遍歷一個文件夾下的所有文件和子文件夾。5.簡述論壇中無限分類的實現(xiàn)原理。
6.設(shè)計一個網(wǎng)頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本框中輸入信息后點擊按鈕就可以把窗口關(guān)閉,而輸入的信息卻在主網(wǎng)頁中顯示。簡述題(50分)
1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)
2、echo(),print(),print_r()的區(qū)別(3分)
3、能夠使HTML和PHP分離開使用的模板(1分)
5、使用哪些工具進行版本控制?(1分)
6、如何實現(xiàn)字符串翻轉(zhuǎn)?(3分)
7、優(yōu)化MYSQL數(shù)據(jù)庫的方法。(4分,多寫多得)
8、PHP的意思(送1分)
9、MYSQL取得當前時間的函數(shù)是?,格式化日期的函數(shù)是(2分)
10、實現(xiàn)中文字串截取無亂碼的方法。(3分)
11、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)
12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)phperz.com
13、請簡單闡述您最得意的開發(fā)之作(4分)
14、對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?(4分)
15、用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼1分)
16、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們?(2分)
17、如何修改SESSION的生存時間(1分).18、有一個網(wǎng)頁地址, 比如PHP開發(fā)資源網(wǎng)主頁: http://,如何得到它的內(nèi)容?($1分)
19、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為(?);(2分)
12、在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標志必須?(1分)
13、談?wù)刟sp,php,jsp的優(yōu)缺點(1分)
14、談?wù)剬vc的認識(1分)
15、寫出發(fā)貼數(shù)最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)16.請說明php中傳值與傳引用的區(qū)別。什么時候傳值什么時候傳引用?(2分)php程序員站
17.在PHP中error_reporting這個函數(shù)有什么作用?(1分)18.請寫一個函數(shù)驗證電子郵件的格式是否正確(2分)19.簡述如何得到當前執(zhí)行腳本路徑,包括所得到參數(shù)。(2分)20.如何修改SESSION的生存時間.(1分)
21、JS表單彈出對話框函數(shù)是?獲得輸入焦點函數(shù)是?(2分)
22、JS的轉(zhuǎn)向函數(shù)是?怎么引入一個外部JS文件?(2分)
23、foo()和@foo()之間有什么區(qū)別?(1分)
24、如何聲明一個名為”myclass”的沒有方法和屬性的類?(1分)
25、如何實例化一個名為”myclass”的對象?(1分)
26、你如何訪問和設(shè)置一個類的屬性?(2分)
27、mysql_fetch_row()和mysql_fetch_array之間有什么區(qū)別?(1分)
28、GD庫是做什么用的?(1分)
29、指出一些在PHP輸入一段HTML代碼的辦法。(1分)30、下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?(1分)(a)fget()(b)file_open()
(c)fopen()
(d)open_file()004km.cn
31、下面哪個選項沒有將 john 添加到users 數(shù)組中?(1分)(a)$users[] = ?john?;
(b)array_add($users,?john?);(c)array_push($users,?john?);(d)$users ||= ?john?;
32、下面的程序會輸入是否?(1分)
33、使用php寫一段簡單查詢,查出所有姓名為“張三”的內(nèi)容并打印出來(2分)表名User Name Tel Content Date 張三 *** 大專畢業(yè) 2006-10-11 張三 *** 本科畢業(yè) 2006-10-15 張四 021-55665566 中專畢業(yè) 2006-10-15 請根據(jù)上面的題目完成代碼:
$mysql_db=mysql_connect(“l(fā)ocal”,”root”,”pass”);004km.cn @mysql_select_db(“DB”,$mysql_db);
34、如何使用下面的類,并解釋下面什么意思?(3)class test{
function Get_test($num){ $num=md5(md5($num).”En”);return $num;
}
}
35、寫出 SQL語句的格式 : 插入,更新,刪除(4分)表名User Name Tel Content Date 張三 *** 大專畢業(yè) 2006-10-11 張三 *** 本科畢業(yè) 2006-10-15 張四 021-55665566 中專畢業(yè) 2006-10-15(a)有一新記錄(小王 *** 高中畢業(yè) 2007-05-06)請用SQL語句新增至表中(b)請用sql語句把張三的時間更新成為當前系統(tǒng)時間(c)請寫出刪除名為張四的全部記錄
36、請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思;請問varchar和char有什么區(qū)別(2分)
37、MySQ自增類型(通常為表ID字段)必需將其設(shè)為(?)字段(1分)
38、寫出以下程序的輸出結(jié)果(1分) $b=201;$c=40;$a=$b>$c?4:5;echo $a;?>
39、檢測一個變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是?(2分)40、取得查詢結(jié)果集總數(shù)的函數(shù)是?(1分)
41、$arr = array(?james?, ?tom?, ?symfony?);請打印出第一個元素的值(1分)
42、請將41題的數(shù)組的值用?,'號分隔并合并成字串輸出(1分)
43、$a = ?abcdef?;請取出$a的值并打印出第一個字母(1分)
44、PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?(1分)
45、請寫出PHP5權(quán)限控制修飾符(3分)
46、請寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)(2分)
47、以下請用PHPMYADMIN完成
(一)創(chuàng)建新聞發(fā)布系統(tǒng),表名為message有如下字段(3分)php程序員站 id 文章id title 文章標題 content 文章內(nèi)容
category_id 文章分類id hits 點擊量
(二)同樣上述新聞發(fā)布系統(tǒng):表comment記錄用戶回復(fù)內(nèi)容,字段如下(4分)comment_id 回復(fù)id id 文章id,關(guān)聯(lián)message表中的id comment_content 回復(fù)內(nèi)容
現(xiàn)通過查詢數(shù)據(jù)庫需要得到以下格式的文章標題列表,并按照回復(fù)數(shù)量排序,回復(fù)最高的排在最前面
文章id 文章標題 點擊量 回復(fù)數(shù)量
用一個SQL語句完成上述查詢,如果文章沒有回復(fù)則回復(fù)數(shù)量顯示為0
(三)上述內(nèi)容管理系統(tǒng),表category保存分類信息,字段如下(3分)category_id int(4)not null auto_increment;categroy_name varchar(40)not null;