国产精品亚洲综合久久系列,一本大道香蕉青青久久,播放高清的播放器,国产在线观看无码不卡

蜜蜂職場文庫 > 面試試題 >

計算機php面試題_php程序員面試題

時間: 小龍 面試試題

  對于PHP程序員來說,學會做好面試準備很有必要,那么你了解面試的計算機面試題了嗎?下面小編已經(jīng)為你們整理了計算機php面試題,希望可以幫到你。

  計算機php面試題(一)

  1.數(shù)組、字符串的操作

  略。自己參考PHP數(shù)組與字符串函數(shù)

  2.表單中 get與post提交方法的區(qū)別?

  a.get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進行接收,而post是實體數(shù)據(jù),可以通過表單提交大量信息.

  b.GET安全性比較差 POST安全性比較好

  c.GET傳輸數(shù)據(jù)較小 POST傳輸數(shù)據(jù)較多

  3.echo(),print(),print_r()的區(qū)別

  echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用)

  print():只能打印出簡單類型變量的值(如int,string)

  print_r():可以打印出復(fù)雜類型變量的值(如數(shù)組,對象)

  echo:輸出一個或者多個字符串

  4.include和require的區(qū)別是什么?

  require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執(zhí)行require

  include有返回值,而require沒有

  包含文件不存在或者語法錯誤的時候require是致命的,include不是

  Include_once和require的區(qū)別同上,但是只是調(diào)用一次。

  5.Isset();empty();有什么區(qū)別?對于不同的數(shù)據(jù)的判斷的結(jié)果?

  $a=0;$a=’0’;$a=false;$a=null;

  empty

  如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var$var、未定義; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

  isset

  如果變量存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設(shè)置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。

  計算機php面試題(二)

  1.SESSION與Cookie的區(qū)別

  session:儲存用戶訪問的全局唯一變量,存儲在服務(wù)器上的php指定的目錄中的(session_dir)的位置進行的存放

  cookie:用來存儲連續(xù)訪問一個頁面時所使用,是存儲在客戶端,對于Cookie來說是存儲在用戶WIN的Temp目錄中的。兩者都可通過時間來設(shè)置時間長短

  2. 簡述SESSION與Cookie的設(shè)置及獲取過程

  設(shè)置Cookie:setCookie(‘名字’,‘值’,‘時間’,‘位置’);

  獲取Cookie: Cookie(‘名字’);

  設(shè)置session:$_SESSION[‘session名’] ;

  3. 如何修改SESSION的生存時間.

  方法1:將php.ini中的session.gc_maxlifetime設(shè)置為9999重啟apache

  方法2:$savePath = "./session_save_dir/";

  $lifeTime = 小時 * 秒;

  session_save_path($savePath);

  session_set_cookie_params($lifeTime);

  session_start();

  方法3:setcookie() and session_set_cookie_params($lifeTime);

  4.請說明PHP中傳值與傳引用的區(qū)別。什么情況下傳值,什么情況下傳引用?

  傳值:函數(shù)內(nèi)對傳送變量修改不影響被傳變量的值(用傳送值對函數(shù)的內(nèi)的變量重新賦值)

  引用:傳送變量的引用,函數(shù)內(nèi)的任何操作等同于對傳送變量的操作,傳送大型變量時效率高!

  5.寫出一個函數(shù)來刪除一個文件

  unlink()

  6.檢測一個變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是什么?

  function_exists() method_exists

  7.在PHP中error_reporting這個函數(shù)有什么作用?

  答:錯誤等級

  指定錯誤報告error_reporting(E_ERROR| E_WARNING | E_PARSE);

  8.名詞解釋 MVC,REST,ACL分別是什么?

  MVC是一種設(shè)計模式:M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。

  rest,即REST(Representational State Transfer表述性狀態(tài)轉(zhuǎn)移)是一種針對網(wǎng)絡(luò)應(yīng)用的設(shè)計和開發(fā)方式,可以降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。

  訪問控制列表(Access ControlList,ACL)其目的是為了對某種訪問進行控制

  計算機php面試題(三)

  1、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)

  svn

  git

  2、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)

  smarty

  3、請簡單闡述您最得意的開發(fā)之作(4分)

  XXX

  4、對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?(4分)

  01、有效使用緩存,增加緩存命中率

  02、使用負載均衡

  0、對靜態(tài)文件使用CDN進行存儲和加速

  04、想法減少數(shù)據(jù)庫的使用

  05、查看出現(xiàn)統(tǒng)計的瓶頸在哪里

  5、用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼1分)

  $_SERVER["REMOTE_ADDR"]

  $_SERVER["SERVER_ADDR"]

  6、語句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們? (2分)

  在失敗的時候:

  include產(chǎn)生一個warning,而require產(chǎn)生直接產(chǎn)生錯誤中斷

  require在運行前載入

  include在運行時載入

  require_once

  include_once

  7、如何修改SESSION的生存時間(1分).

  session_set_cookie_params

  8、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為(?);(2分)

  未授權(quán)

  header("HTTP/1.0 404 Not Found");

  fast CGI中:

  header("Status: 404 Not Found");

  9、在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標志必須?(1分)

  成對出現(xiàn)

  $a = <<EOD

  good test

  EOD;

  10、談?wù)刟sp,php,jsp的優(yōu)缺點(1分)

  asp是需要依賴IIS,是微軟開發(fā)的語言

  php和jsp可以依賴apache或者 nginx等其他服務(wù)器

  
看了“計算機php面試題”

49580