$b">

奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php面試題

時間:2025-05-18 09:02:34 偲穎 php語言 我要投稿

php面試題

  在日常學習、工作生活中,我們最不陌生的就是試題了,借助試題可以更好地檢查參考者的學習能力和其它能力。那么一般好的試題都具備什么特點呢?下面是小編為大家收集的php面試題,歡迎大家分享。

php面試題

  面試題1:

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

  fsockopen, A

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

  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能否定義二維數組,如果不能你如何解決?

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

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

  function go2b(){

  window.location = “b.html”;

  window.close();

  }

  setTimeout( “go2b()”,5000 ); //5秒鐘后自動執行go2b()

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

  echo $_SERVER["REMOTE_ADDR"].”

  ”;

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

  echo $_SERVER["QUERY_STRING"].”

  ”;

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

  echo $_SERVER["DOCUMENT_ROOT"].”

  ”;

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

  答:401表示未授權;header(“HTTP/1.0 404 Not Found”);

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

  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這個函數有什么作用?

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

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

  答:

  $email=$_POST[email];

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

  echo “電子郵件檢測失敗”;

  }else{

  echo “電子郵件檢測成功”;

  }

  

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

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

  打印服務器IP:echo gethostbyname(“www.bolaiwu.com”)

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

  答:方法1:將php.ini中的session.gc_maxlifetime設置為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、有一個網頁地址, 比如PHP開發資源網主頁: http://www.phpres.com/,如何得到它的內容?($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中傳值與傳引用的區別。什么時候傳值什么時候傳引用?(2分)

  答:按值傳遞:函數范圍內對值的任何改變在函數外部都會被忽略

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

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

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

  16、寫一個函數,盡可能高效的,從一個標準 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自帶的處理函數進行處理,方法不能明顯重復,可以封裝成函數,比如 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數據庫中的字段類型varchar和char的主要區別是什么?那種字段的查找效率要高,為什么?

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

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

  (1)var img = new Image();

  (2)var img = document.createElementById(“image”)

  (3)img.innerHTML = “”

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

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

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

  22、寫一個排序算法,可以是冒泡排序或者是快速排序,假設待排序對象是一個維數組。

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

  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;

  }

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

  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數據庫存儲引擎的名稱(提示:不區分大小寫)

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

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

  方法一:

  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、請寫一個函數,實現以下功能:

  字符串“open_door” 轉換成 “OpenDoor”、”make_by_id” 轉換成 ”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’)));

  面試題2:

  面試題1

  1、用PHP打印出前一天的時間格式是2006-5-1022:21:21

  2、echo(),print(),print_r()的區別

  3、能夠使HTML和PHP分離開使用的模板

  4、如何實現PHP、JSP交互?

  5、使用哪些工具進行版本控制?

  6、如何實現字符串翻轉?

  7、優化MYSQL數據庫的方法。

  8、談談事務處理

  9、apache+mysql+php實現最大負載的方法

  10、實現中文字串截取無亂碼的方法。

  面試題2

  var$empty=;

  var$null=NULL;

  var$bool=FALSE;

  var$notSet;

  var$array=array();

  1.

  $a="hello";

  $b=&$a;

  unset($b);

  $b="world";

  whatis$a?

  2.

  $a=1;

  $x=&$a;

  $b=$a++;

  whatis$b?

  3.

  $x=empty($array);

  whatis$x?trueorfalse

  4.您是否用過版本控制軟件?如果有您用的版本控制軟件的名字是?

  5.您是否用過模板引擎?如果有您用的模板引擎的名字是?

  6.請簡單闡述您最得意的開發之作.

  7.對于大流量的網站,您采用什么樣的方法來解決訪問量問題?

  8.用PHP寫出顯示客戶端IP與服務器IP的代碼:

  面試題3:

  一、PHP/MySQL編程

  1)某內容管理系統中,表message有如下字段

  id文章id

  title文章標題

  content文章內容

  category_id文章分類id

  hits點擊量

  創建上表,寫出MySQL語句

  2)同樣上述內容管理系統:表comment記錄用戶回復內容,字段如下

  comment_id回復id

  id文章id,關聯message表中的id

  comment_content回復內容

  現通過查詢數據庫需要得到以下格式的文章標題列表,并按照回復數量排序,回復最高的排在最前面

  文章id文章標題點擊量回復數量

  用一個SQL語句完成上述查詢,如果文章沒有回復則回復數量顯示為0

  3)上述內容管理系統,表category保存分類信息,字段如下

  category_idint(4)notnullauto_increment;

  categroy_namevar40)notnull;

  用戶輸入文章時,通過選擇下拉菜單選定文章分類

  寫出如何實現這個下拉菜單

  二、PHP文件操作

  1)

  上述內容管理系統:用戶提交內容后,系統生成靜態HTML頁面;寫出實現的基本思路

  2)簡單描述用戶修改以發布內容的實現流程和基本思路

  三、PHP程序

  1)寫出以下程序的輸出結果

  <?  $b=201;

  $c=40;

  $a=$b>$c?4:5;

  echo$a;

  

  2)寫出以下程序的輸出結果

  <?  $str="cd";

  $$str="hotdog";

  $$str.="ok";

  echo$cd;

  

  面試題4:

  一.簡答題

  1.請說明php中傳值與傳引用的區別。什么時候傳值什么時候傳引用?

  2.在PHP中error_reporting這個函數有什么作用?

  3.請寫一個函數驗證電子郵件的格式是否正確

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

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

  6.請舉例說明在你的開發過程中用什么方法來加快頁面的加載速度。

  二.數據庫設計題:

  請設計一套圖書館借書管理系統的數據庫表結構;可以記錄基本的用戶信息、圖書信息、借還書信息;數據表的個數不超過6個;請畫表格描述表結構(需要說明每個字段的字段名、字段類型、字段含義描述);

  在數據庫設計中應:

  1.保證每個用戶的唯一性;

  2.保證每種圖書的唯一性;每種圖書對應不等本數的多本圖書;保證每本圖書的唯一性;

  3.借書信息表中,應同時考慮借書行為與還書行為,考慮借書期限;

  4.保證借書信息表與用戶表、圖書信息表之間的參照完整性;

  5.限制每個用戶最大可借書的本數

  6.若有新用戶注冊或新書入庫,保證自動生成其唯一性標識

  7.為以下的一系列報表需求提供支持:

  (無特定說明,不需編寫實現語句,而需在數據庫設計中,保證這些報表可以用最多一條SQL語句實現)

  a)日統計報表:當日借書本數、當日還書本數報表;

  b)實時報表:

  i.當前每種書的借出本數、可借本數;

  ii.當前系統中所有超期圖書、用戶的列表及其超期天數

  iii.當前系統中所有用戶借書的本數,分用戶列出(包括沒有借書行為的用戶);請編寫實現此需求的SQL語句:

  數據庫應用:

  請撰寫一系列的SQL語句,分別描述完整的借書行為與還書行為;并保證這一系列的SQL語句的執行完整性

  下題是測驗能力之最重要測試,如不能完成我們將無法給出評判結果!所以請寫出詳細的回答,并保證答案是可以執行的程序。在兩日內將結果通過電子郵件寄到hr@88keke.com郵箱

  結合第二題中你的設計,用一種數據庫實現,要求使用三層結構或者多層結構,要求采用面向對象的思想進行編程,有可能的話,設計一套模板機制來實現之。

  功能:列出當前借出圖書的情況,按日期排列

  編號用戶姓名書名書的編號借出日期

  1.張進大染坊125765872004-9-1

  2.劉興西游記321310982004-9-2

  面試題5:

  1.在PHP中,當前腳本的名稱(不包括路徑和查詢字符串)記錄在預定義變量(1)中;而鏈接到當前頁面的URL記錄在預定義變量(2)中。

  2.執行程序段將輸出(3)。

  3.在HTTP1.0中,狀態碼401的含義是(4);如果返回“找不到文件”的提示,則可用header函數,其語句為(5)。

  4.數組函數arsort的作用是(6);語句error_reporting(2047)的作用是(7)。

  5.PEAR中的數據庫連接字符串格式是(8)。

  6.寫出一個正則表達式,過慮網頁上的所有JS/VBS腳本(即把script標記及其內容都去掉):(9)。

  7.以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句(10)動態裝載PHP模塊,然后再用語句(11)使得Apache把所有擴展名為php的文件都作為PHP腳本處理。

  8.語句include和require都能把另外一個文件包含到當前文件中,它們的區別是(12);為了避免多次包含同一文件,可以用語句(13)來代替它們。

  9.類的屬性可以序列化后保存到session中,從而以后可以恢復整個類,這要用到的函數是(14)。

  10.一個函數的參數不能是對變量的引用,除非在php.ini中把(15)設為on.

  11.SQL中LEFTJOIN的含義是(16)。如果tbl_user記錄了學生的姓名(name)和學號(ID),tbl_score記錄了學生(有的學生考試以后被開除了,沒有其記錄)的學號(ID)和考試成績(score)以及考試科目(subject),要想打印出各個學生姓名及對應的的各科總成績,則可以用SQL語句(17)。

  12.在PHP中,heredoc是一種特殊的字符串,它的結束標志必須(18)。

  13.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。

  14.簡述論壇中無限分類的實現原理。

  15.設計一個網頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本框中輸入信息后點擊按鈕就可以把窗口關閉,而輸入的信息卻在主網頁中顯示。

【php面試題】相關文章:

PHP經典面試題07-28

PHP經典面試題集錦09-29

PHP面試題集10-13

精選php面試題及答案06-01

最新PHP面試題05-27

PHP的面試題集07-06

php應聘面試題10-22

PHP面試題及答案06-27

PHP面試題及答案(匯總)10-10

主站蜘蛛池模板: 崇文区| 南江县| 怀仁县| 永寿县| 甘南县| 南部县| 吉木乃县| 胶州市| 岑溪市| 兴隆县| 奉贤区| 咸丰县| 合阳县| 攀枝花市| 潼关县| 玛纳斯县| 金塔县| 斗六市| 股票| 沧州市| 三江| 英超| 西昌市| 富源县| 大邑县| 德保县| 西林县| 云梦县| 丰都县| 滨州市| 仁化县| 淮北市| 扎兰屯市| 太原市| 连山| 东源县| 宝坻区| 玉门市| 松阳县| 遵化市| 铅山县|