php工程師面試問題-工程建筑類_第1頁
php工程師面試問題-工程建筑類_第2頁
php工程師面試問題-工程建筑類_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、hp工程師面試問題PHP開發(fā)工程師面試題共享 1. 以下哪一句不能將 john 添加到數(shù)組$user? 答:BD A. $user = john B. array_add$user, john C. array_push$user, john D. $user |= john 2. 比較sort, asort, ksort三個函數(shù)的用法以及使用環(huán)境。 答:sort - 將數(shù)組的值由a-z重排,并自動替換索引從0.結(jié)束 asort - 此函數(shù)將數(shù)組的元素由a-z從新排列,且堅持原先索引值和元素的對應(yīng)關(guān)系,這個函數(shù)重要是用于 需要將數(shù)組的元素從新排列。這個函數(shù)比較常用。 ksort - 此函數(shù)將數(shù)

2、組按照索引值由a-z從新排列 例子: 對array a = 111, 9 = orange , 6= 2, apple 排序。 sort則返回: Array 0 = apple 1 = orange 2 = 2 3 = 111 值由a-z重排,索引也變了。 asort則返回:Array 10 = apple 9 = orange 6 = 2 a = 111 值由a-z重排,堅持索引以應(yīng) ksort則返回: Array a = 111 6 = 2 9 = orange 10 = apple 索引值由a-z從新排列,堅持索 引以應(yīng) 3. 下面代碼輸出什么內(nèi)容, 為何。 $num = 10; fun

3、ction foo $num = $num * 10; foo; echo $num; 答: 結(jié)果為10.由于foo中的$num是訪問不到函數(shù)外的變量的。要想訪問加上global $num;結(jié)果就成100了。 4. 引用和普通變量的區(qū)別。 答:普通變量是開拓了一塊新的存儲空間,引用是直接指向其他的存儲空間。 如: $num = 10; function foo$num $num = $num * 10; foo$num; echo $num; 調(diào)foo$num;函數(shù)時以變量傳遞,則返回10; 假如改成引用傳遞,返回100; $num = 10; function foo $num $num =

4、 $num * 10; foo$num; echo $num; 5. 加載類庫的方法。 答: function _autoload$class require_once ./lib/ .$class. .php 6. foo和foo的區(qū)別。 答:加上符號會屏蔽報錯提示。 如下: $num = 10; function foo $num $num = $num / 0; foo$num; echo $num; 大家都知道除數(shù)不能為0。假如加上符號后就沒有Warning: Division by zero 7. 你平常怎樣調(diào)試PHP代碼。 答:用echo打出調(diào)試或用exit調(diào)試。再加上火狐瀏覽器調(diào)

5、。 8. = 的作用是什么?舉一個例子,使用 = 返回true,但是使用 = 返回false。 答:= 的作用是比較變量的值還比較變量的類型。=只比較值。 如下: $str = 111 if$str=111/假如改成=則返回 失敗了 echo 成功了 else echo 失敗了 9. 聲明一個不含方法和屬性的類。 答:class Db 10. 開創(chuàng)建立一個對象myclass的實例。 答:$db = new myclass; 11. 從類的內(nèi)部訪問或者設(shè)置屬性。 答: class DB private $username; /用戶名 private $userpwd; /密碼 public fu

6、nction test $this- username= root /給變量賦值 self:test2;/相當(dāng)于$this- test2;/調(diào)用本類test2方法 /parent:test2;這樣的話就調(diào)用了父類的test2方法 public function test2 12. include與include_once的區(qū)別和聯(lián)絡(luò),以及include與require的區(qū)別和聯(lián)絡(luò)。 答:include與include_once區(qū)別是:用include_once假如該文件中的代碼已經(jīng)被包括了,則不會再次包括。好像此語句名字暗示的那樣,只會包括一次。 include 產(chǎn)生一個警告而 require

7、 則導(dǎo)致一個致命毛病。換句話講,假如想在碰到丟失文件時停止處理頁面就用 require。include 就不是這樣,腳本會繼續(xù)運行。 13. 使用什么函數(shù)重定向瀏覽器懇求。 答:header Location: 14. 翻開一個文件供讀寫。 答:fopen d:/test.txt , r+ /r+讀寫方式翻開,將文件指針指向文件頭。 w+ 讀寫方式翻開,將文件指針指向文件頭并將文件大小截為零。假如文件不存在則嘗試開創(chuàng)建立之。 a+ 讀寫方式翻開,將文件指針指向文件末尾。假如文件不存在則嘗試開創(chuàng)建立之 15. mysql_fetch_row和mysql_fetch_array的區(qū)別。 答:mys

8、ql_fetch_row - 從結(jié)果集中獲得一行作為枚舉數(shù)組 mysql_fetch_array - 從結(jié)果集中獲得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有 /MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH 16. 一個ereg_replace的理解。里面牽涉正則捕捉和引用。 答:ereg_replace - 替換正則表達式 string ereg_replace string pattern, string replacement, string string 本函數(shù)在 string 中掃描與 pattern 匹配的部分,并將其替換為 replacement。 返回替換

9、后的字符串。 里面牽涉正則捕捉和引用。 這句話不懂。 17. 寫一個正則表達式,過濾所有的HTML代碼。 如下: $str = 大家好 /b 一起學(xué)習(xí)。共同進步。 echo preg_replace / + /i , ,$str; 18. 比較PHP與Perl的array和hash 答:上面寫的很好。 19. How to get around stateless nature of HTTP using PHP ? 我理解毛病 答:呵呵,不知。 20. GD是用來做什么的。 答:GD庫是用來做圖的。比方能夠做驗證碼。 21. 用PHP寫出幾個方法用來輸出HTML代碼塊。 highlight_

10、file demo.html 22. Is PHP better than Perl? Discuss. 怎樣面試PHP工程師? 問一些日常的正常的PHP問題,重要是考察應(yīng)聘者的認(rèn)知: 一個包括中英文的字符串怎樣獲得它的天然長度看看ta能否有encoding的知識和意識 問一問什么是ORM,有時候會問這個詞的英文全稱是什么,問問ta對于ORM有什么個人的看法?看看ta學(xué)習(xí)細不細,有沒有技術(shù)判定,PHP開發(fā)人員應(yīng)該知道什么時候使用ORM 問一問假設(shè)ta要自己去實現(xiàn)一個framework,ta會怎么設(shè)計??纯磘a對代碼架構(gòu)的理解,對MVC的理解 問一問framework設(shè)計里的url dispatcher他會怎么考慮。HTTP知識 問一問ta對框架自己的看法 了解一下ta對Design Pattern的認(rèn)知,比方Singleton,Observer,F(xiàn)actory等常用的設(shè)計形式,問一問ta對設(shè)計形式自己的看法。 問兩三個數(shù)據(jù)庫設(shè)計的問題 問幾個前端的問題,哪怕ta的職位是PHP開發(fā)人員,好的PHP人員不可能不了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論