久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

最新php筆試試題

時間:2024-10-27 08:16:47 資料大全 我要投稿
  • 相關(guān)推薦

最新php筆試試題

  很多名企在招聘時,都會有筆試這一關(guān),

最新php筆試試題

。下面YJBYS小編為大家搜集的一篇“最新php筆試試題”,供大家參考借鑒,希望可以幫助到有需要的朋友!

最新php筆試試題

  1、抓取遠程圖片到本地,你會用什么函數(shù)?

  fsockopen, A

  2、用最少的代碼寫一個求3值最大值的函數(shù).

  function($a,$b,$c){

  * W0 z* u6 k+ e. L a: }5 } return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

  5 O: F6 v1 W# U}

  3、用PHP打印出前一天的時間,打印格式是2007年5月10日22:21:21

  Echo date('Y-m-d H:i:s',strtotime('-1 day'));

  4、javascript能否定義二維數(shù)組,如果不能你如何解決?

  javascript不支持二維數(shù)組定義,可以用arr[0] = new array()來解決

  5、假設(shè)a.html和b.html在同一個文件夾下面,用javascript實現(xiàn)當打開a.html五秒鐘后,自動跳轉(zhuǎn)到b.html。

  function go2b(){

  window.location = "b.html";

  window.close();

  }

  setTimeout( "go2b()",5000 ); //5秒鐘后自動執(zhí)行g(shù)o2b()

  6、//正在瀏覽當前頁面用戶的 IP 地址:127.0.0.1

  echo $_SERVER["REMOTE_ADDR"]."

  ";

  //查詢(query)的字符串(URL 中第一個問號 ? 之后的內(nèi)容):id=1&bi=2

  echo $_SERVER["QUERY_STRING"]."

  ";

  //當前運行腳本所在的文檔根目錄:d:inetpubwwwroot

  echo $_SERVER["DOCUMENT_ROOT"]."

  ";

  7、在HTTP 1.0中,狀態(tài)碼 401 的含義是未授權(quán)____;如果返回"找不到文件"的提示,則可用 header 函數(shù),其語句為header("HTTP/1.0 404 Not Found");

  答:401表示未授權(quán);header("HTTP/1.0 404 Not Found");

  8、寫一個函數(shù),能夠遍歷一個文件夾下的所有文件和子文件夾。

  function my_scandir($dir)

  {

  $files=array();

  if(is_dir($dir))

  {

  if($handle=opendir($dir))

  {

  while(($file=readdir($handle))!==false)

  {

  if($file!="." && $file!="..")

  {

  if(is_dir($dir."/".$file))

  {

  $files[$file]=my_scandir($dir."/".$file);

  }

  else

  {

  $files[]=$dir."/".$file;

  }

  }

  }

  closedir($handle);

  return $files;

  }

  }

  }

  print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));

  ?>

  9、把 John 新增到 users 陣列?

  $users[] = 'john'; array_push($users,'john');

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

  答:error_reporting() 設(shè)置 PHP 的報錯級別并返回當前級別。

  11、請用正則表達式(Regular Expression)寫一個函數(shù)驗證電子郵件的格式是否正確。

  答:

  $email=$_POST['email'];

  if(!preg_match('/^[\w.]+@([\w.]+)\.[a-z]{2,6}$/i',$email)) {

  echo "電子郵件檢測失敗";

  }else{

  echo "電子郵件檢測成功";

  }

  ?>

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

  答:打印客戶端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR');

  打印服務(wù)器IP:echo gethostbyname("www.bolaiwu.com")

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

  答:方法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);

  14、有一個網(wǎng)頁地址, 比如PHP開發(fā)資源網(wǎng)主頁: http://www.phpres.com/,如何得到它的內(nèi)容?($1分)

  答:方法1(對于PHP5及更高版本):

  $readcontents = fopen("http://www.phpres.com/", "rb");

  $contents = stream_get_contents($readcontents);

  fclose($readcontents);

  echo $contents;

  方法2:

  echo file_get_contents("http://www.phpres.com/");

  15、請說明php中傳值與傳引用的區(qū)別。什么時候傳值什么時候傳引用?(2分)

  答:按值傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部都會被忽略

  按引用傳遞:函數(shù)范圍內(nèi)對值的任何改變在函數(shù)外部也能反映出這些修改

  優(yōu)缺點:按值傳遞時,php必須復(fù)制值。特別是對于大型的字符串和對象來說,這將會是一個代價很大的操作。

  按引用傳遞則不需要復(fù)制值,對于性能提高很有好處。

  16、寫一個函數(shù),盡可能高效的,從一個標準 url 里取出文件的擴展名

  例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

  答案1:

  function getExt($url){

  $arr = parse_url($url);

  $file = basename($arr['path']);

  $ext = explode(".",$file);

  return $ext[1];

  }

  答案2:

  function getExt($url) {

  $url = basename($url);

  $pos1 = strpos($url,".");

  $pos2 = strpos($url,"?");

  if(strstr($url,"?")){

  return substr($url,$pos1 + 1,$pos2 – $pos1 – 1);

  } else {

  return substr($url,$pos1);

  }

  }

  17、使用五種以上方式獲取一個文件的擴展名

  要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

  必須使用PHP自帶的處理函數(shù)進行處理,方法不能明顯重復(fù),可以封裝成函數(shù),比如 get_ext1($file_name), get_ext2($file_name)

  function get_ext1($file_name){

  return strrchr($file_name, '.');

  }

  function get_ext2($file_name){

  return substr($file_name, strrpos($file_name, '.'));

  }

  function get_ext3($file_name){

  return array_pop(explode('.', $file_name));

  }

  function get_ext4($file_name){

  $p = pathinfo($file_name);

  return $p['extension'];

  }

  function get_ext5($file_name){

  return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));

  }

  18、

  $str1 = null;

  $str2 = false;

  echo $str1==$str2 ? '相等' : '不相等';

  $str3 = ";

  $str4 = 0;

  echo $str3==$str4 ? '相等' : '不相等';

  $str5 = 0;

  $str6 = '0′;

  echo $str5===$str6 ? '相等' : '不相等';

  ?>

  相等 相等 不相等

  19、MySQL數(shù)據(jù)庫中的字段類型varchar和char的主要區(qū)別是什么?那種字段的查找效率要高,為什么?

  Varchar是變長,節(jié)省存儲空間,char是固定長度。查找效率要char型快,因為varchar是非定長,必須先查找長度,然后進行數(shù)據(jù)的提取,比char定長類型多了一個步驟,所以效率低一些

  20、請使用JavaScript寫出三種產(chǎn)生一個Image 標簽的方法(提示:從方法、對象、HTML角度考慮)

  (1)var img = new Image();

  (2)var img = document.createElementById("image")

  (3)img.innerHTML = ""

  21、16.請描述出兩點以上XHTML和HTML最顯著的區(qū)別

  (1)XHTML必須強制指定文檔類型DocType,HTML不需要

  (2)XHTML所有標簽必須閉合,HTML比較隨意

  22、寫一個排序算法,可以是冒泡排序或者是快速排序,假設(shè)待排序?qū)ο笫且粋維數(shù)組,

資料共享平臺

最新php筆試試題》(http://www.dameics.com)。

  //冒泡排序(數(shù)組排序)

  function bubble_sort($array)

  {

  $count = count($array);

  if ($count <= 0) return false;

  for($i=0; $i<$count; $i++){

  for($j=$count-1; $j>$i; $j–){

  if ($array[$j] < $array[$j-1]){

  $tmp = $array[$j];

  $array[$j] = $array[$j-1];

  $array[$j-1] = $tmp;

  }

  }

  }

  return $array;

  }

  //快速排序(數(shù)組排序)

  function quicksort($array) {

  if (count($array) <= 1) return $array;

  $key = $array[0];

  $left_arr = array();

  $right_arr = array();

  for ($i=1; $i

  if ($array[$i] <= $key)

  $left_arr[] = $array[$i];

  else

  $right_arr[] = $array[$i];

  }

  $left_arr = quicksort($left_arr);

  $right_arr = quicksort($right_arr);

  return array_merge($left_arr, array($key), $right_arr);

  }

  23、寫出三種以上MySQL數(shù)據(jù)庫存儲引擎的名稱(提示:不區(qū)分大小寫)

  MyISAM、InnoDB、BDB(Berkeley DB)、Merge、Memory(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB 等等十幾個引擎

  24、求兩個日期的差數(shù),例如2007-2-5 ~ 2007-3-6 的日期差數(shù)

  方法一:

  class Dtime

  {

  function get_days($date1, $date2)

  {

  $time1 = strtotime($date1);

  $time2 = strtotime($date2);

  return ($time2-$time1)/86400;

  }

  }

  $Dtime = new Dtime;

  echo $Dtime->get_days('2007-2-5′, '2007-3-6′);

  ?>

  方法二:

  $temp = explode('-', '2007-2-5′);

  $time1 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);

  $temp = explode('-', '2007-3-6′);

  $time2 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);

  echo ($time2-$time1)/86400;

  方法三:echo abs(strtotime("2007-2-1″)-strtotime("2007-3-1″))/60/60/24 計算時間差

  25、請寫一個函數(shù),實現(xiàn)以下功能:

  字符串"open_door" 轉(zhuǎn)換成 "OpenDoor"、"make_by_id" 轉(zhuǎn)換成 "MakeById"。

  方法:

  function str_explode($str){

  $str_arr=explode("_",$str);$str_implode=implode(" ",$str_arr); $str_implode=implode

  ("",explode(" ",ucwords($str_implode)));

  return $str_implode;

  }

  $strexplode=str_explode("make_by_id");print_r($strexplode);

  方法二:$str="make_by_id!";

  $expStr=explode("_",$str);

  for($i=0;$i

  {

  echo ucwords($expStr[$i]);

  }方法三:echo str_replace(' ',",ucwords(str_replace('_',' ','open_door')));

  26、一個表中的Id有多個記錄,把所有這個id的記錄查出來,并顯示共有多少條記錄數(shù),用SQL語句及視圖、

  存儲過程分別實現(xiàn)。

  DELIMITER //

  create procedure proc_countNum(in columnId int,out rowsNo int)

  begin

  select count(*) into rowsNo from member where member_id=columnId;

  end

  call proc_countNum(1,@no);

  select @no;

  方法:視圖:

  create view v_countNum as select member_id,count(*) as countNum from member group by

  member_id

  select countNum from v_countNum where member_id=1

  27、js中網(wǎng)頁前進和后退的代碼 ( 前進: history.forward();=history.go(1); 后退: history.back

  ();=history.go(-1); )

  28、echo count("abc"); 輸出什么?

  答案:1

  count — 計算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡數(shù)

  int count ( mixed$var [, int $mode ] ), 如果 var 不是數(shù)組類型或者實現(xiàn)了 Countable 接口的對象,將返回1,有一個例外,如果 var 是 NULL 則結(jié)果是 0。

  對于對象,如果安裝了 SPL,可以通過實現(xiàn) Countable 接口來調(diào)用 count()。該接口只有一個方法 count(),此方法返回 count() 函數(shù)的返回值。

  29、有一個一維數(shù)組,里面存儲整形數(shù)據(jù),請寫一個函數(shù),將他們按從大到小的順序排列。要求執(zhí)行效率高。并說明如何改善執(zhí)行效率。(該函數(shù)必須自己實現(xiàn),不能使用php函數(shù))

  function BubbleSort(&$arr)

  {

  $cnt=count($arr);

  $flag=1;

  for($i=0;$i<$cnt;$i++)

  {

  if($flag==0)

  {

  return;

  }

  $flag=0;

  for($j=0;$j<$cnt-$i-1;$j++)

  {

  if($arr[$j]>$arr[$j+1])

  {

  $tmp=$arr[$j];

  $arr[$j]=$arr[$j+1];

  $arr[$j+1]=$tmp;

  $flag=1;

  }

  }

  }

  }

  $test=array(1,3,6,8,2,7);

  BubbleSort($test);

  var_dump($test);

  ?>

  30、請舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速度

  答:要用到服務(wù)器資源時才打開,及時關(guān)閉服務(wù)器資源,數(shù)據(jù)庫添加索引,頁面可生成靜態(tài),圖片等大文件單獨服務(wù)器。使用代碼優(yōu)化工具

  31、.以下的代碼會產(chǎn)生什么?為什么?

  $num =10;

  function multiply(){

  $num =$num *10;

  }

  multiply();

  echo $num;

  由于函式 multiply() 沒有指定 $num 為全域變量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。

  32. php class中static,public,private,protected的區(qū)別?

  static 靜態(tài),類名可以訪問

  public 表示全局,類內(nèi)部外部子類都可以訪問;

  private表示私有的,只有本類內(nèi)部可以使用;

  protected表示受保護的,只有本類或子類或父類中可以訪問;

  33. HTTP協(xié)議中GET、POST和HEAD的區(qū)別?

  HEAD: 只請求頁面的首部。

  GET: 請求指定的頁面信息,并返回實體主體。

  POST: 請求服務(wù)器接受所指定的文檔作為對所標識的URI的新的從屬實體。

  (1)HTTP 定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST。事實上 GET 適用于多數(shù)請求,而保留 POST 僅用于更新站點。

  (2)在FORM提交的時候,如果不指定Method,則默認為GET請 求,F(xiàn)orm中提交的數(shù)據(jù)將會附加在url之后,以?分開與url分開。字母數(shù)字字符原樣發(fā)送,但空格轉(zhuǎn)換為"+"號,其它符號轉(zhuǎn)換為%XX,其中XX為 該符號以16進制表示的ASCII(或ISO Latin-1)值。GET請求請?zhí)峤坏臄?shù)據(jù)放置在HTTP請求協(xié)議頭中,而POST提交的數(shù)據(jù)則放在實體數(shù)據(jù)中;

  GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒有此限制。

  (3)GET 這個是瀏覽器用語向服務(wù)器請求最常用的方法。POST這個方法也是用來傳送數(shù)據(jù)的,但是與GET不同的是,使用POST的時候,數(shù)據(jù)不是附在URI后面?zhèn)鬟f的,而是要做為獨立的行來傳遞,此時還必須要發(fā)送一個Content_length標題,以標明數(shù)據(jù)長度,隨后一個空白行,然后就是實際傳送的數(shù)據(jù)。網(wǎng)頁的表單通常是用POST來傳送的。

【最新php筆試試題】相關(guān)文章:

判斷筆試題03-13

強生筆試題03-13

德勤的筆試題(附匯豐銀行的筆試題)03-13

IBM筆試題目05-02

經(jīng)歷的筆試題目03-13

職場經(jīng)典筆試題目07-21

運算類筆試題12-15

智力類筆試題08-14

名企筆試題11-04

Java基礎(chǔ)筆試題07-06