久久久久综合给合狠狠狠,人人干人人模,大陆一级黄色毛片免费在线观看,亚洲人人视频,欧美在线观看一区二区,国产成人啪精品午夜在线观看,午夜免费体验

薈聚奇文、博采眾長(zhǎng)、見(jiàn)賢思齊
當(dāng)前位置:公文素材庫(kù) > 報(bào)告體會(huì) > 述職述廉 > php程序員述職報(bào)告

php程序員述職報(bào)告

網(wǎng)站:公文素材庫(kù) | 時(shí)間:2019-05-29 11:43:07 | 移動(dòng)端:php程序員述職報(bào)告

php程序員述職報(bào)告

大家好,我是來(lái)自技術(shù)部的XXX,我于201*年3月進(jìn)入公司做php程序開(kāi)發(fā),至今已近三個(gè)月了。初來(lái)公司,曾經(jīng)很擔(dān)心不知該怎么與人共處,該如何做好工作;但是公司融洽的工作氛圍、團(tuán)結(jié)向上的企業(yè)文化讓我較快適應(yīng)了公司的工作環(huán)境。在本部的工作中,我一直嚴(yán)格要求自己,認(rèn)真及時(shí)做好領(lǐng)導(dǎo)布置的每一項(xiàng)任務(wù)。不懂的問(wèn)題虛心向同事請(qǐng)教,不斷提高充實(shí)自己,希望可以為公司做出更大的貢獻(xiàn)。當(dāng)然,初入職場(chǎng),難免出現(xiàn)一些小差小錯(cuò)需領(lǐng)導(dǎo)指正;但前事之鑒,后事之師,這些經(jīng)歷也讓我不斷成熟,在處理各種問(wèn)題時(shí)考慮得更全面,杜絕類似失誤的發(fā)生。在此,我要特地感謝部門的領(lǐng)導(dǎo)和同事對(duì)我的指引和幫助,感謝他們對(duì)我工作中出現(xiàn)的失誤的提醒和指正?偨Y(jié)經(jīng)驗(yàn)是一個(gè)人迅速成長(zhǎng)的有利催化劑,為了更快地成為一名優(yōu)秀的員工,現(xiàn)將我這一段時(shí)間的學(xué)習(xí),工作情況總結(jié)如下:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

經(jīng)過(guò)這三個(gè)月,我現(xiàn)在已經(jīng)能夠獨(dú)立擔(dān)任模塊的開(kāi)發(fā),當(dāng)然我還有一些不足,處理問(wèn)題的經(jīng)驗(yàn)方面有待提高,團(tuán)隊(duì)協(xié)作能力也需要進(jìn)一步增強(qiáng),需要不斷學(xué)習(xí)以提高自己技術(shù)水平。

這三個(gè)月來(lái)我學(xué)到了很多,感悟了很多,記得剛來(lái)公司時(shí)的第一次開(kāi)會(huì),當(dāng)時(shí)公司全員僅20人,經(jīng)過(guò)短短三個(gè)月的時(shí)間;我看到公司的迅速發(fā)展,各項(xiàng)制度的不斷完善,我深深地感到驕傲和自豪,我很慶幸我是公司的一員,我會(huì)用謙虛的態(tài)度和飽滿的熱情做好我的本職工作,為公司創(chuàng)造價(jià)值,同公司一起創(chuàng)造美好的未來(lái)。

擴(kuò)展閱讀:PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧

PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧

本文介紹調(diào)試PHP應(yīng)用程序的各種方法,包括在ApacheandPHP中打開(kāi)錯(cuò)誤報(bào)告,以及通過(guò)在一個(gè)簡(jiǎn)單的PHP腳本中放置策略性的print語(yǔ)句,找到更困難的bug的源頭。還會(huì)介紹用于Eclipse的PHPEclipse插件,這是一個(gè)靈活的開(kāi)發(fā)環(huán)境,具有實(shí)時(shí)語(yǔ)法解析能力,還會(huì)介紹PHPEclipse的DBG調(diào)試器擴(kuò)展。簡(jiǎn)介

有許多PHP調(diào)試技術(shù)可以在編碼的時(shí)候節(jié)約大量時(shí)間。一個(gè)有效卻很基本的調(diào)試技術(shù)就是打開(kāi)錯(cuò)誤報(bào)告。另一個(gè)略微高級(jí)一點(diǎn)的技術(shù)包括使用print語(yǔ)句,通過(guò)顯示在屏幕上實(shí)際出現(xiàn)的內(nèi)容,有助于精確地找出更難發(fā)現(xiàn)的bug。PHPEclipse是一個(gè)Eclipse插件,能夠強(qiáng)調(diào)常見(jiàn)的語(yǔ)法錯(cuò)誤,可以與調(diào)試器結(jié)合起來(lái)用于設(shè)置斷點(diǎn)。設(shè)置

要學(xué)習(xí)本文描述的概念,需要PHP、Web服務(wù)器和Eclipse。調(diào)試器擴(kuò)展支持的PHP版本是V5.0.3。

我們需要一個(gè)Web服務(wù)器來(lái)解析用PHP創(chuàng)建的頁(yè)面并把它們顯示到瀏覽器。本文中使用的是Apache2。但是,任何Web服務(wù)器都可以滿足要求。要利用本文中介紹的一些調(diào)試技術(shù),需要安裝EclipseV3.1.1和插件PHPEclipseV1.1.8。由于Eclipse要求Java技術(shù),所以還要下載它。

還需要PHP的調(diào)試器擴(kuò)展模塊。安裝它略有些麻煩。請(qǐng)仔細(xì)跟隨安裝調(diào)試器擴(kuò)展的操作說(shuō)明,F(xiàn)在,先在php.ini文件中注釋掉那些要求裝入和配置PHP擴(kuò)展的行。在需要使用調(diào)試器的時(shí)候,再取消注釋。

請(qǐng)參閱參考資料獲得下載信息,F(xiàn)在介紹出錯(cuò)消息。出錯(cuò)消息

出錯(cuò)消息是作為開(kāi)發(fā)人員的第一道防線。誰(shuí)都不想在一臺(tái)沒(méi)有配置成顯示出錯(cuò)消息的服務(wù)器上用PHP開(kāi)發(fā)代碼。但是,請(qǐng)記住,當(dāng)代碼調(diào)試完成,準(zhǔn)備運(yùn)行的時(shí)候,應(yīng)當(dāng)確保關(guān)閉了錯(cuò)誤報(bào)告,因?yàn)椴幌M军c(diǎn)的訪問(wèn)者看到出錯(cuò)消息,因?yàn)檫@會(huì)給他們提供足夠的信息來(lái)利用站點(diǎn)的弱點(diǎn)并黑掉站點(diǎn)。

也可以用出錯(cuò)消息為自己服務(wù),因?yàn)樗鼈儠?huì)顯示拋出或生成錯(cuò)誤的正確代碼行。這樣,調(diào)試就變成在瀏覽器上查看生成的錯(cuò)誤所顯示的行號(hào),并在代碼中檢查這一行。稍后,將會(huì)看到PHPEclipse插件通過(guò)即時(shí)地給語(yǔ)法錯(cuò)誤加下劃線并在保存文件時(shí)用紅色“x”標(biāo)注語(yǔ)法錯(cuò)誤,可在開(kāi)發(fā)和調(diào)試過(guò)程中提供極大的幫助。

先來(lái)看如何在php.ini文件中開(kāi)啟錯(cuò)誤報(bào)告并設(shè)置錯(cuò)誤報(bào)告的級(jí)別。然后將學(xué)習(xí)如何在Apache的配置文件中覆蓋這些設(shè)置。PHP的錯(cuò)誤報(bào)告

php.ini文件中有許多配置設(shè)置。您應(yīng)當(dāng)已經(jīng)設(shè)置好自己的php.ini文件并把它放在合適的目錄中,就像在Linux上安裝PHP和Apache2的文檔說(shuō)明中所示的那樣(請(qǐng)參閱參考資料)。在調(diào)試PHP應(yīng)用程序時(shí),應(yīng)當(dāng)知道兩個(gè)配置變量。下面是這兩個(gè)變量及其默認(rèn)值:

display_errors=Offerror_reporting=E_ALL

通過(guò)在php.ini文件中搜索它們,可以發(fā)現(xiàn)這兩個(gè)變量當(dāng)前的默認(rèn)值。display_errors變量的目的很明顯它告訴PHP是否顯示錯(cuò)誤。默認(rèn)值是Off。但是,要讓開(kāi)發(fā)過(guò)程更

加輕松,請(qǐng)把這個(gè)值設(shè)為On:

display_errors=On

error_reporting變量的默認(rèn)值是E_ALL。這個(gè)設(shè)置會(huì)顯示從不良編碼實(shí)踐到無(wú)害提示到出錯(cuò)的所有信息。E_ALL對(duì)于開(kāi)發(fā)過(guò)程來(lái)說(shuō)有點(diǎn)太細(xì),因?yàn)樗谄聊簧蠟橐恍┬∈拢ɡ缱兞课闯跏蓟┮诧@示提示,會(huì)搞糟瀏覽器的輸出。我只想看到錯(cuò)誤和不良編碼實(shí)踐,但是不想看到無(wú)害的提示。所以,請(qǐng)用以下值代替error_reporting的默認(rèn)值:

error_reporting=E_ALL&~E_NOTICE

重新啟動(dòng)Apache,就全部設(shè)置好了。接下來(lái),將學(xué)習(xí)如何在Apache上做同樣的事。服務(wù)器上的錯(cuò)誤報(bào)告

依賴于Apache正在做的工作,在PHP中打開(kāi)錯(cuò)誤報(bào)告可能沒(méi)法工作,因?yàn)樵谟?jì)算機(jī)上可能有多個(gè)PHP版本。有時(shí)很難區(qū)分Apache正在使用哪個(gè)PHP版本,因?yàn)锳pache只能查看一個(gè)php.ini文件。不知道Apache正在使用哪個(gè)php.ini文件配置自己是一個(gè)安全問(wèn)題。但是,有一種方法可以在Apache中配置PHP變量,從而保證設(shè)置了正確的出錯(cuò)級(jí)別。

而且,最好知道如何在服務(wù)器端設(shè)置這些配置變量,以否決或搶占php.ini文件,從而提供更高級(jí)別的安全性。

在配置Apache時(shí),應(yīng)該已經(jīng)接觸過(guò)/conf/httpd.conf中http.conf文件中的基本配置。

要做在php.ini文件中已經(jīng)做過(guò)的事,請(qǐng)把下列各行添加到httpd.conf,覆蓋任何php.ini文件:

php_flagdisplay_errorsonphp_valueerror_reporting2039

這會(huì)覆蓋在php.ini文件中為display_errors已經(jīng)設(shè)置的標(biāo)志,以及error_reporting的值。值2039代表E_ALL&~E_NOTICE。如果愿意采用E_ALL,請(qǐng)把值設(shè)為2047。同樣,還是要重啟Apache。

接下來(lái),要在服務(wù)器上測(cè)試錯(cuò)誤報(bào)告。測(cè)試錯(cuò)誤報(bào)告

如果啟動(dòng)了錯(cuò)誤報(bào)告,會(huì)節(jié)約許多時(shí)間。PHP中的錯(cuò)誤會(huì)指向代碼中的錯(cuò)誤。請(qǐng)創(chuàng)建一個(gè)簡(jiǎn)單的PHP文件test.php,并像清單1所示一樣定義它。清單1.一個(gè)生成錯(cuò)誤的簡(jiǎn)單PHP

print("Thenextlinegeneratesanerror.");printaline("PLEASE");

print("Thiswillnotbedisplayedduetotheaboveerror.");>

第一個(gè)print()語(yǔ)句會(huì)向Web瀏覽器顯示它的內(nèi)容。但是第二個(gè)語(yǔ)句會(huì)生成錯(cuò)誤并在Web頁(yè)面上顯示。這造成最后一個(gè)print()語(yǔ)句不起作用,如圖1所示。圖1.生成錯(cuò)誤

現(xiàn)在開(kāi)啟了錯(cuò)誤報(bào)告!接下來(lái),用print語(yǔ)句幫助調(diào)試應(yīng)用程序。介紹print語(yǔ)句

因?yàn)閼?yīng)用程序中的功能性bug不會(huì)產(chǎn)生錯(cuò)誤,所以在所有調(diào)試策略中,關(guān)于如何正確地放置和使用print或die語(yǔ)句來(lái)調(diào)試PHP應(yīng)用程序的知識(shí)是一種很好的資產(chǎn)。可以用print語(yǔ)句在代碼中縮小對(duì)問(wèn)題語(yǔ)句的定位,這些語(yǔ)句在語(yǔ)法上沒(méi)有錯(cuò)誤,也不是bug,但是從代碼的功能上看是bug。這些是最難發(fā)現(xiàn)和調(diào)試的bug,因?yàn)樗鼈儾粫?huì)拋出錯(cuò)誤。惟一知道的就是在瀏覽器上顯示的內(nèi)容不是想要的內(nèi)容,或者想要保存在數(shù)據(jù)庫(kù)中的內(nèi)容根本沒(méi)有保存。

假設(shè)正在處理通過(guò)GET請(qǐng)求發(fā)送過(guò)來(lái)的表單數(shù)據(jù),想向?yàn)g覽器顯示信息,但是出于某種原因,數(shù)據(jù)沒(méi)有正確地提交,或者不能正確地從GET請(qǐng)求中讀出。要調(diào)試這類問(wèn)題,重要的是用print()或die()語(yǔ)句知道變量的值是什么。

die()語(yǔ)句會(huì)中止程序執(zhí)行,并在Web瀏覽器上顯示文本。如果不想注釋掉代碼,而且只想顯示到出錯(cuò)之前的信息和出錯(cuò)信息,不想顯示后面的信息,那么die()語(yǔ)句特別有用。讓我們?cè)赑HP中用print語(yǔ)句來(lái)測(cè)試這個(gè)概念使用print語(yǔ)句進(jìn)行調(diào)試

在我作程序員的那些時(shí)候,當(dāng)我在Linux上開(kāi)發(fā)應(yīng)用程序時(shí),沒(méi)有方便的GUI可以告訴我bug在哪,我迅速地發(fā)現(xiàn)我在程序中放的print語(yǔ)句越多,我在應(yīng)用程序中把bug的范圍縮小到一行的機(jī)會(huì)越大。請(qǐng)創(chuàng)建另一個(gè)PHP文件test2.php,并像清單2所示的那樣定義它。

清單2.顯示通過(guò)GET提交的所有變量

print("Letsretrieveallthevariablessubmittedtothis");print("scriptviaaGETrequest:");foreach($_GETas$key=>$i){print("$key=$j");}

if($_GET["Submit"]=="SendGETRequest")$j="done!";>

Name:

Email:

您可能會(huì)非常容易地發(fā)現(xiàn)清單2中的bug!您很棒!但請(qǐng)注意這是一個(gè)非常簡(jiǎn)單的腳本,只是作為使用print語(yǔ)句進(jìn)行調(diào)試而展示的一個(gè)例子而已。這個(gè)腳本只是提取GET請(qǐng)求中的所有變量,如果有,就把它們顯示在瀏覽器上。還提供了一個(gè)表單,用GET請(qǐng)求向服務(wù)器發(fā)送變量以進(jìn)行測(cè)試。請(qǐng)看輸出,如圖2所示。圖2.test2.php的輸出

現(xiàn)在單擊SendGETRequest按鈕,請(qǐng)注意只有$_GET請(qǐng)求的鍵顯示在瀏覽器上,而正確的值都沒(méi)顯示?梢栽谘h(huán)中放一個(gè)print語(yǔ)句,檢驗(yàn)在foreach循環(huán)中每個(gè)元素中是否確實(shí)存在數(shù)據(jù)。請(qǐng)參閱清單3。

清單3.用print語(yǔ)句驗(yàn)證代碼的功能

...

foreach($_GETas$key=>$i){

print("Correctdata".$_GET[$key]."");print("$key=$j");}...

放進(jìn)去的print語(yǔ)句是粗體。注意,現(xiàn)在已經(jīng)知道在Web瀏覽器上顯示的$key值是正確的,但是由于某些原因,值沒(méi)有正確地顯示。請(qǐng)看新的輸出,如圖3所示。圖3.修改后的test2.php的輸出

現(xiàn)在已經(jīng)知道應(yīng)用程序正確地從GET請(qǐng)求接收到了變量,那么肯定是在代碼中有bug。查看之后注意到,用來(lái)顯示值的變量$j是錯(cuò)誤的。在foreach語(yǔ)句中指定的是$i,所以它肯定會(huì)有正確的值,但是無(wú)意之中輸入了$j。所以通過(guò)把$j替換成$i,迅速地修正了錯(cuò)誤,重新載入頁(yè)面之后,就看到了正確的輸出,如圖4所示。圖4.修正后的test2.php的輸出

現(xiàn)在可以刪除或注釋掉剛才添加的print語(yǔ)句了,因?yàn)橐呀?jīng)發(fā)現(xiàn)了代碼中的bug。注意,這只是在調(diào)試應(yīng)用程序時(shí)可能遇到的許多錯(cuò)誤中的一個(gè)很小的子集。對(duì)于使用數(shù)據(jù)庫(kù)時(shí)可能遇到的問(wèn)題,一個(gè)好的解決方案是輸出SQL語(yǔ)句,以確保執(zhí)行的SQL就是想要執(zhí)行的,F(xiàn)在要來(lái)看看如何使用EclipseIDE和PHPEclipse插件及調(diào)試器擴(kuò)展進(jìn)一步在調(diào)試歷程中提供幫助。

PHP程序員的優(yōu)化調(diào)試技術(shù)和技巧2

您可能用過(guò)Eclipse,但是可能不熟悉它。請(qǐng)參閱參考資料獲得Eclipse平臺(tái)的介紹。

用于Eclipse的PHPEclipse插件是用來(lái)開(kāi)發(fā)PHP應(yīng)用程序的一個(gè)流行工具。請(qǐng)啟動(dòng)Eclipse并把工作區(qū)目錄指定為Apache的www目錄(在我的機(jī)器上是c:\\www),F(xiàn)在單擊File>New>Project。會(huì)彈出NewProject向?qū)。雙擊PHP文件夾并選擇PHPProject。單擊Next,輸入項(xiàng)目名稱debugArticle,并單擊Finish。

如果把Web服務(wù)器設(shè)置為在端口80上偵聽(tīng),那么不需要做任何修改。否則,請(qǐng)轉(zhuǎn)到Navigator窗口,在PHP項(xiàng)目debugArticle上右擊,選擇Properties,然后單擊PHPProjectSettings。單擊ConfigureWorkspaceSettings然后修改合適的localhost或者添加Web服務(wù)器偵聽(tīng)的端口(例如:8080)。單擊Apply完成設(shè)置。Navigator窗口應(yīng)當(dāng)顯示項(xiàng)目和一個(gè).project文件。在項(xiàng)目上右擊,就像前面做的那樣,只是這次選擇New>PHPFile。用想要?jiǎng)?chuàng)建的PHP文件的名稱test3.php替換*.php,然后單擊Finish。在EclipseIDE中應(yīng)當(dāng)出現(xiàn)一個(gè)新文件。可能需要導(dǎo)航到窗口底部的PHP瀏覽器來(lái)查看PHP文件的當(dāng)前輸出(參見(jiàn)圖5)。圖5.Eclipse的PHPEclipse插件

注意,只有Windows的用戶可以像清單5所示的那樣使用PHP瀏覽器。通過(guò)打開(kāi)獨(dú)立瀏覽器窗口并把瀏覽器指向測(cè)試腳本所在目錄,也可以使用同樣的功能,F(xiàn)在來(lái)演示這個(gè)應(yīng)用程序,證明它的強(qiáng)大能力。在“使用調(diào)試器”一節(jié)中,將學(xué)習(xí)如何用Eclipse、PHPEclipse和前面下載的調(diào)試器PHP擴(kuò)展來(lái)調(diào)試PHP應(yīng)用程序。先從學(xué)習(xí)如何使用它的語(yǔ)法解析功能開(kāi)始。語(yǔ)法解析和加下劃線

先從查看PHPEclipse如何提供幫助調(diào)試PHP應(yīng)用程序的實(shí)時(shí)語(yǔ)法解析功能開(kāi)始。要看這個(gè)特性的實(shí)際應(yīng)用,先從在Eclipse中定義test3.php開(kāi)始,如下所示。

print(,"HelloWorld!");>

注意,在清單4中加下劃線的兩個(gè)字符在Eclipse中加了下劃線,提示語(yǔ)法不正確。按Ctrl+S保存文件,會(huì)在Eclipse中顯示解析錯(cuò)誤:在代碼中與解析錯(cuò)誤對(duì)應(yīng)的行上會(huì)加上紅“x”,如圖6所示。圖6.語(yǔ)法錯(cuò)誤強(qiáng)調(diào)

現(xiàn)在演示PHP瀏覽器。這個(gè)窗口提供了當(dāng)前PHP腳本的預(yù)覽,如圖6所示。從上面定義的test3.php中刪除逗號(hào)(,)。按Ctrl+S保存文件,然后觀察PHP瀏覽器窗口的更新,顯示了HelloWorld(參見(jiàn)圖7)。圖7.在PHPEclipse中預(yù)覽PHP腳本下面是用調(diào)試器在PHP中設(shè)置斷點(diǎn)。使用調(diào)試器

使用調(diào)試器,可以設(shè)置斷點(diǎn)并查看PHP代碼到所設(shè)斷點(diǎn)之前的瀏覽器輸出。然后可以繼續(xù)代碼的執(zhí)行并查看到下一斷點(diǎn)之前的瀏覽器輸出,然后再到下一個(gè),直到PHP腳本完成。

現(xiàn)在把“設(shè)置”一節(jié)中在php.ini中注釋掉的行取消注釋,并重新啟動(dòng)Apache,F(xiàn)在裝入了調(diào)試器,Eclipse能夠和它掛上了。

現(xiàn)在在Eclipse中設(shè)計(jì)調(diào)試環(huán)境。請(qǐng)創(chuàng)建新的test4.php文件,先保持為空,F(xiàn)在單擊Run>Debug。在左側(cè)面板中選擇PHPDBGScript,并單擊New,F(xiàn)在轉(zhuǎn)到File選項(xiàng)卡,輸入當(dāng)前項(xiàng)目debugArticle以及想要調(diào)試的文件test4.php,F(xiàn)在轉(zhuǎn)到Environment選項(xiàng)卡,然后再到Interpreter子選項(xiàng)卡。在PHP的安裝目錄中找到php.exe文件(我的是c:\\apps\\php5.0.3\\php.exe)。現(xiàn)在單擊RemoteDebug子選項(xiàng)卡,選擇RemoteDebug,如果沒(méi)有使用Windows,請(qǐng)取消“OpenwithDBGSessionURLininternalbrowserbox”復(fù)選框。把RemoteSource路徑設(shè)置成與要測(cè)試的PHP腳本的絕對(duì)路徑(不是Web路徑)相同(我的設(shè)置是c:\\www\\debugArticle\\test4.php),F(xiàn)在單擊Debug,F(xiàn)在應(yīng)當(dāng)裝入Debug透視圖,如圖8所示。否則,請(qǐng)單擊Window>OpenPerspective>Other,并選擇Debug。

圖8.Eclipse中的Debug透視圖現(xiàn)在可以設(shè)置斷點(diǎn)了。

對(duì)于本文中使用的插件和擴(kuò)展的版本,斷點(diǎn)功能是必需的,因?yàn)镻HP在把輸出發(fā)送到瀏覽器之前會(huì)緩沖它。除此之外,需要做的不僅僅是設(shè)置一個(gè)斷點(diǎn)把當(dāng)前顯示數(shù)據(jù)刷新到Web瀏覽器,所以要像下面和圖8所示那樣定義test4.php。清單4.設(shè)置和創(chuàng)建斷點(diǎn)

functionbreak-point(){ob_flush();flush();sleep(.1);debugBreak();}

print("Thiswillgetshownfirst,");print("aswillthis");

breakpoint();

print("Thiswon"tgetshownuntilafter");print("continuingthebreak-point");breakpoint();print("END!");

breakpoint()函數(shù)會(huì)把緩沖的輸出和其他緩沖的數(shù)據(jù)刷新到Web瀏覽器。對(duì)sleep(.1)的調(diào)用是必需的,這樣代碼中止于debugBreak()之前,服務(wù)器才有足夠的時(shí)間把數(shù)據(jù)刷新到Web瀏覽器,這個(gè)函數(shù)是前面下載的PHP調(diào)試器擴(kuò)展的內(nèi)部函數(shù)。這樣,調(diào)用breakpoint()會(huì)把HTML塊、print()和echo()語(yǔ)句的數(shù)據(jù)刷新到瀏覽器,然后中止代碼執(zhí)行。

在像清單4那樣編寫(xiě)完代碼之后,可以打開(kāi)瀏覽器并指向test4.php,或者可以查看PHP瀏覽器窗口(我的是)。每次輸入和保存文件時(shí),在PHP瀏覽器窗口中就已經(jīng)啟動(dòng)了調(diào)試序列。如果不使用Windows,請(qǐng)通過(guò)瀏覽器查看test4.php。在保存了文件之后,用F8或單擊Run>Resume繼續(xù)代碼執(zhí)行。持續(xù)這么做,直到最后一行輸出是END!為止(參見(jiàn)圖9、10和11)。圖9.初始的到第一個(gè)斷點(diǎn)的PHP瀏覽器輸出

請(qǐng)注意圖9中的Debug窗口如何把執(zhí)行顯示為掛起的。圖10.第一個(gè)斷點(diǎn)之后到第二個(gè)斷點(diǎn)之前的PHP瀏覽器輸出

圖10的Debug窗口仍然把執(zhí)行顯示為掛起,而第二組數(shù)據(jù)顯示在PHP瀏覽器中。圖11.完整的PHP瀏覽器輸出注意,圖11的Debug窗口中的代碼不再掛起,整個(gè)腳本已經(jīng)執(zhí)行,如圖11中的PHP瀏覽器所示。

既然已經(jīng)看到了用PHPEclipse和調(diào)試器擴(kuò)展進(jìn)行開(kāi)發(fā)的優(yōu)勢(shì),那么很難想像沒(méi)有它會(huì)怎么樣。結(jié)束語(yǔ)

現(xiàn)在已經(jīng)向PHP的調(diào)試技術(shù)集中添加了錯(cuò)誤報(bào)告的運(yùn)用、print語(yǔ)句、PHPEclipse和調(diào)試器擴(kuò)展,您可以通過(guò)減少每行代碼的錯(cuò)誤數(shù)量,成為更有效的PHP編碼人員。請(qǐng)參閱參考資料獲得一些PHP教程,可以在上面測(cè)試這些新技能。

友情提示:本文中關(guān)于《php程序員述職報(bào)告》給出的范例僅供您參考拓展思維使用,php程序員述職報(bào)告:該篇文章建議您自主創(chuàng)作。

來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。


php程序員述職報(bào)告》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.weilaioem.com/gongwen/695415.html
相關(guān)文章