PHP開發工程師面試問題集錦

陝西優就業發表於2019-12-15

   陝西優就業小編今天跟大家分享一篇PHP開發工程師面試題,希望對正在找工作的小夥伴有用。

  1. 下列哪一句不能將'john'新增到陣列$user? 答:BD

  A. $user[] = 'john';

  B. array_add($user, 'john');

  C. array_push($user, 'john');

  D. $user ||= 'john';

  2. 比較sort(), asort(), ksort()三個函式的用法以及使用環境。

  答:sort -- 將陣列的值由a-z重排,並自動替換索引從0...結束

  asort --- 此函式將陣列的元素由a-z重新排列,且保持原先索引值和元素的對應關係,這個函式主要是用於

  需要將陣列的元素重新排列。這個函式比較常用。

  ksort --- 此函式將陣列依照索引值由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重排,保持索引以應

  ksort則返回: Array ( [a] => 111 [6] => 2 [9] => orange [10] => apple )索引值由a-z重新排列,保持索

  引以應

  3. 以下程式碼輸出什麼內容, 為何。

  $num = 10;

  function foo(){

  $num = $num * 10;

  }

  foo();

  echo $num;

  答:

  結果為10.因為foo()中的$num是訪問不到函式外的變數的。要想訪問加上global $num;結果就成100了。

  4. 引用和普通變數的區別。

  答:普通變數是開闢了一塊新的儲存空間,引用是直接指向其他的儲存空間。

  如:

  $num = 10;

  function foo($num){

  $num = $num * 10;

  }

  foo($num);

  echo $num;

  調foo($num);函式時以變數傳遞,則返回10;

  如果改成引用傳遞,返回100;

  $num = 10;

  function foo(&$num){

  $num = $num * 10;

  }

  foo($num);

  echo $num;

  5. 載入類庫的方法。

  答:

  function __autoload($class){

  require_once("./lib/".$class.'.php');

  }

  6. foo()和@foo()的區別。

  答:加上@符號會遮蔽報錯提示。

  如下:

  $num = 10;

  function foo(&$num){

  $num = $num / 0;

  }

  foo($num);

  echo $num;

  大家都知道除數不能為0。如果加上@符號後就沒有Warning: Division by zero

  7. 你平時如何除錯PHP程式碼。

  答:用echo打出除錯或用exit除錯。再加上火狐瀏覽器調。

  8. 請畫出你所做專案某個模組資料庫表之間的關係(E-R圖),並簡單描述一下其業務.

  9、請指出下列程式碼段中的錯誤或不足之處(下面的程式碼段都可以成功編譯),並說明原因。

  String s1 = "abc";

  String s2 = "fde";

  String s3 = "gbc";

  String s = s1+s2+s3;

  (4)UserTransaction transaction = null;

  try {

  PolicyDAO.create(...);

  transaction = Trans.getUserTransaction();

  transaction.begin();

  PolicyDAO.();

  transaction.commit();

  }catch (Exception e) {

  transaction.rollback();

  10、怎樣保證1個文件的安全性?

  11、說說你知道的防火牆及其應用?

  12、WINDOWS域的具體實現方式?客戶機要加入到域該如何操作?

  13、請問你對AD熟悉嗎?怎樣組織AD資源?

  14、請簡述操作主機(FSMO)的作用?

  15、請問PKI是什麼?在WIN下怎樣實現PKI?請簡述證照申請的一個過程?

  16、請問你用過那些遠端控制軟體?

  17、怎樣實現WINDOWS群集?

  18、你知道哪幾種郵件系統?請簡述安裝EXCHANG2003的詳細步驟?

  19、請問ISA有幾大功能?請簡述用ISA釋出網站的過程?

  20、請問怎樣才能讓SQL伺服器更安全?

  21、請問在生產環境中你應該如何規劃SQL資料庫檔案存放?

  22、當一臺DC發生當機,你應該如何處理?

  23、請問你如何把你的WINDOWS伺服器做得更安全?

  24、如何備份和還原SQL資料庫?

  25、如何備份和還原EXCHANG資料庫?

  26、你用過那些防毒軟體(網路版和單機版)?

  27、如果有一個小型企業網路需要你去規劃,請講述你的規劃思路?

  28、你知道那些入侵檢測系統?你能獨立部署的有那些?

  29、請問如何加強WEB伺服器的安全?

  30、當有一臺電腦出現故障,請問你怎樣解決這個問題?

  軟體工程師面試經驗

  1.不要在面試中喧賓奪主

  我曾經面試過幾個應聘者,他們好像鐵了心腸一定要告訴我他們最近的“超級專案”。當我開始發話他們就立刻打斷:“我想讓你瞭解我們近期處理的超級專案,10年之前當這個專案開始之時還默默無聞……”,然後接下來的5分鐘時間都在那裡滔滔不絕唾沫橫飛。

  記住:面試官在面試過程中有具體的問題需要詢問。但是如果應聘者喧賓奪主,那麼考官就可能無法獲得充分的資訊來做出判斷,同時這種行為也會讓考官覺得應聘者很難共事。

  如果你確實想談論自己的專案,那麼就應詢問面試官:“我覺得最近的某某專案能充分體現我的能力,我能不能用 10分鐘的時間來描述一下具體情況?”這樣就會給面試官空間來調整面試過程,由此也避免毫無徵兆就讓面試離題萬里。

  2.在回答需要具體答案的問題之時,記得首先要有總括性的發言

  有時我會問一個答案可以很簡練的問題,例如:“在你的那個成功專案中總共有多少人參與?”但應聘者往往會就此開啟話匣:“恩,張三參與了這個專案,他負責 UI部分,當然我也會給他一些指導。李四也在專案中,她在賓州遠端工作,負責後端伺服器。兩年之後我們又有新人王五加入……”

推薦閱讀:

http://blog.itpub.net/69902581/viewspace-2668444/程式設計師35歲不焦慮,該怎麼做?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2668663/,如需轉載,請註明出處,否則將追究法律責任。

相關文章