<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP面試題

    時間:2023-04-07 05:06:39 面試問題 我要投稿
    • 相關(guān)推薦

    PHP面試題匯編

      PHP面試題匯編(一)

    PHP面試題匯編

      填空題

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

      2.執(zhí)行程序段將輸出____。

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

      4.數(shù)組函數(shù) arsort 的作用是____;語句 error_reporting(2047)的作用是____。

      5.PEAR中的數(shù)據(jù)庫連接字符串格式是____。

      6.寫出一個正則表達式,過慮網(wǎng)頁上的所有JS/VBS腳本(即把scrīpt標記及其內(nèi)容都去掉):____。

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

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

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

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

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

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

      PHP面試題匯編(二)

      1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)

      $a = date("Y-m-d H:i:s", strtotime("-1 day"));

      print_r($a);

      2、echo(),print(),print_r()的區(qū)別(3分)

      echo 和print不是一個函數(shù),是一個語言結(jié)構(gòu)

      int print(string $arg), 只有一個參數(shù)

      echo arg1,arg2; 可以輸出多個參數(shù),返回void

      echo和print只能打印出string,不能打印出結(jié)構(gòu)

      print_r能打印出結(jié)構(gòu)

      比如

      $arr = array("key"=>"value");

      print_r($arr);

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

      smarty,phplib

      4、使用哪些工具進行版本控制?(1分)

      svn,git,cvs

      5、如何實現(xiàn)字符串翻轉(zhuǎn)?(3分)

      英文:

      strrev($a)

      中文或其他文字:

      中文:GB2312, 代碼是使用GB2312編碼

      

      function reverse($str)

      {

      $ret = "";

      len=mbstrwidth(str,"GB2312");

      for(i=0;i< len;i++)

      {

      arr[]=mbsubstr(str, $i, 1, "GB2312");

      }

      return implode("", array_reverse($arr));

      }

      print_r(reverse("你好"));

      ---------------------------------------------------------------

      6、優(yōu)化MYSQL數(shù)據(jù)庫的方法。(4分,多寫多得)

      語句方面:

      1 使用索引,增加查詢效率

      2 優(yōu)化查詢語句,提高索引命中率

      數(shù)據(jù)庫涉及方面:

      1 構(gòu)造分庫分表,提高數(shù)據(jù)庫的存儲和擴展能力

      2 根據(jù)需要使用不同的存儲引擎

      7、PHP的意思(送1分)

      超級文本預(yù)處理語言

      Hypertext PreProcessor

      8、MYSQL取得當前時間的函數(shù)是?,格式化日期的函數(shù)是(2分)

      CURRENT_TIMESTAMP()

      DATE_FORMAT()

      select DATE_FORMAT("2011-11-21 10:10:10", "%Y-%m-%d");

      9、實現(xiàn)中文字串截取無亂碼的方法。(3分)

      mb_substr($str, 1, 1, "GB2312");

      ---------------------------------------------------------------

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

      svn

      git

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

      smarty

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

      XXX

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

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

      2 使用負載均衡

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

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

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

      -----------------------------------------------------------------

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

      $_SERVER["REMOTE_ADDR"]

      $_SERVER["SERVER_ADDR"]

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

      在失敗的時候:

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

      require在運行前載入

      include在運行時載入

      require_once

      include_once

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

      session_set_cookie_params

      17、有一個網(wǎng)頁地址, 比如PHP研究室主頁: http://www.phpv.net/,如何得到它的內(nèi)容?($1分)

      file_get_contents

      curl

      18、在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");

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

      成對出現(xiàn)

      $a = <

      good test

      EOD;

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

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

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

      21、談?wù)剬vc的認識(1分)

      model : 數(shù)據(jù)結(jié)構(gòu)層

      view :展現(xiàn)

      control : 接收和判斷處理輸入

      -------------------------------------------------------------------

      22、寫出發(fā)貼數(shù)最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

      select top 10 id,username from members order by posts desc

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

      &表示傳引用

      函數(shù)中參數(shù)傳引用會將參數(shù)進行改變

      一般在輸出參數(shù)有多個的時候可以考慮使用引用

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

      設(shè)定error的展示級別

      25. 請寫一個函數(shù)驗證電子郵件的格式是否正確 (2分)

      $str = "jianfeng@126.com";

      regex="([a−z0−9\.−]+)@([\da−z\.−]+)\.([a−z\.]2,6)" ; //正則

      return preg_match(regex,str)

      26. 簡述如何得到當前執(zhí)行腳本路徑,包括所得到參數(shù)。(2分)

      $argc --獲取參數(shù)數(shù)量

      $argv --獲取參數(shù)列表

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

      session_set_cookie_params

      --------------------------------------------------------------------

      28、JS表單彈出對話框函數(shù)是?獲得輸入焦點函數(shù)是? (2分)

      alert()

      confirm()

      promopt()

      focus()

      29、JS的轉(zhuǎn)向函數(shù)是?怎么引入一個外部JS文件?(2分)

      window.location.href="#"

      

      30、foo()和@foo()之間有什么區(qū)別?(1分)

      @代表所有warning忽略

      31、如何聲明一個名為”myclass”的沒有方法和屬性的類? (1分)

      class myclass

      {

      }

      32、如何實例化一個名為”myclass”的對象?(1分)

      $myclass = new myclass();

      33、你如何訪問和設(shè)置一個類的屬性? (2分)

      

      class A

      {

      public $name = "A";

      }

      $a = new A();

      n=a->name;

      print_r($n);

      34、mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別? (1分)

      mysql_fetch_array() 是 mysql_fetch_row() 的擴展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲存,用字段名作為鍵名。

      

      mysql_connect("localhost", "mysql_user", "mysql_password") or

      die("Could not connect: " . mysql_error());

      mysql_select_db("mydb");

      $result = mysql_query("SELECT id, name FROM mytable");

      while (row=mysqlfetcharray(result, MYSQL_ASSOC)) {

      printf ("ID: %s Name: %s", row["id"],row["name"]);

      }

      mysql_free_result($result);

      --------------------------------------------------------------------

      35、GD庫是做什么用的? (1分)

      動態(tài)的開放的圖片處理庫

      36、指出一些在PHP輸入一段HTML代碼的辦法。(1分)

      echo "{html}"

      echo <

      {html}

      EOD;

      37、下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?(1分) c

      (a) fget() (b) file_open() (c) fopen() (d) open_file()

      38、下面哪個選項沒有將 john 添加到users 數(shù)組中? (1分) b

      (a) $users[] = ‘john’;

      (b) array_add($users,’john’);

      (c) array_push($users,‘john’);

      (d) $users ||= ‘john’;

      39、下面的程序會輸入是否?(1分) 10

      $num = 10;

      function multiply(){

      num=num * 10;

      }

      multiply();

      echo $num;

      ?>

      40、使用php寫一段簡單查詢,查出所有姓名為“張三”的內(nèi)容并打印出來 (2分)

      表名 UserName Tel Content Date

      張三 13333663366 大專畢業(yè) 2006-10-11

      張三 13612312331 本科畢業(yè) 2006-10-15

      張四 021-55665566 中專畢業(yè) 2006-10-15

      請根據(jù)上面的題目完成代碼:

      $mysql_db=mysql_connect("local","root","pass");

      @mysql_select_db("DB",$mysql_db);

      $sql = sprintf("select * from %s where UserName = '%s'",

      "表名",

      "張三");

      values=mysqlquery(sql);

      while(item=mysqlfetchqueryarray(values))

      {

      echo sprintf("用戶名:%s, 電話 %s, 學(xué)歷: %s, 畢業(yè)日期: %s",

      item[′UserName′],item['Tel'], item[′Content′],item['Date']

      );

      }

      41、如何使用下面的類,并解釋下面什么意思?(3)

      class test{

      function Get_test($num){

      num=md5(md5(num)."En");

      return $num;

      }

      }

      $test = new test();

      ret=test->Get_test(11);

      print_r($ret);exit;

      將num進行MD5編碼之后生成的32位字符串a(chǎn)1和"En"聯(lián)系起來之后再進行一次MD5編碼

      ----------------------------------------------------------------------------

      42、寫出 SQL語句的格式 : 插入 ,更新 ,刪除 (4分)

      表名 UserName Tel Content Date

      張三 13333663366 大專畢業(yè) 2006-10-11

      張三 13612312331 本科畢業(yè) 2006-10-15

      張四 021-55665566 中專畢業(yè) 2006-10-15

      (a) 有一新記錄(小王 13254748547 高中畢業(yè) 2007-05-06)請用SQL語句新增至表中

      insert into 表名 values('小王', '13254748547', '高中畢業(yè)', '2007-05-06')

      (b) 請用sql語句把張三的時間更新成為當前系統(tǒng)時間

      update 表名 set Date = GETDATE() where UserName = "張三"

      (c) 請寫出刪除名為張四的全部記錄

      delete from 表明 where UserName = "張四"

      43、請寫出數(shù)據(jù)類型(int char varchar datetime text)的意思; 請問varchar和char有什么區(qū)別(2分)

      int 整型

      char 存儲定長

      varchar 存儲變長

      datetime 時間

      text 存儲變長的

      varchar是變長

      char(20) 定長

      44、MySQ自增類型(通常為表ID字段)必需將其設(shè)為(?)字段(1分)

      auto_increment

      45、寫出以下程序的輸出結(jié)果 (1分)

      $b=201;

      $c=40;

      a=b>$c?4:5;

      echo $a;

      ?>

      4

      46、檢測一個變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是?(2分)

      isset()

      empty()

      -----------------------------------------------------------------------------

      47、取得查詢結(jié)果集總數(shù)的函數(shù)是?(1分)

      mysql_num_rows()

      48、$arr = array('james', 'tom', 'symfony'); 請打印出第一個元素的值 (1分)

      print_r($arr[0]);

      reset($arr);

      print_r(current($arr));

      print_r(array_shift($arr));

      49、請將41題的數(shù)組的值用','號分隔并合并成字串輸出(1分)

      implode

      50、a=′abcdef′;請取出a的值并打印出第一個字母(1分)

      $a[0];

      substr($a, 0, 1);

      51、PHP可以和sql server/oracle等數(shù)據(jù)庫連接嗎?(1分)

      可以

      有現(xiàn)成的庫

      52、請寫出PHP5權(quán)限控制修飾符(3分)

      public

      private

      protected

      53、請寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)(2分)

      public function __construct()

      {

      }

      public function __destruct()

      {

      }

      編程題

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

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

      

      $url = "http://www.sina.com.cn/abc/de/fg.php?id=1";

      arr=parseurl(url);

      pathArr=pathinfo(arr['path']);

      print_r($pathArr['extension']);

      3. 寫一個函數(shù),算出兩個文件的相對路徑

      如 $a = '/a/b/c/d/e.php';

      $b = '/a/b/12/34/c.php';

      計算出 b相對于a 的相對路徑應(yīng)該是 http://www.cnblogs.com/12/34/c.php將添上

      

      $a = '/a/b/c/d/e.php';

      $b = '/a/b/12/34/c.php';

      //獲取path相對于conpath的相對路徑

      function sGetRelativePath(path,conpath)

      {

      pathArr=explode("/",path);

      conpathArr=explode("/",conpath);

      $dismatchlen = 0;

      for(i=0;i < count(pathArr);i++)

      {

      if(conpathArr[i] != pathArr[i])

      {

      dismatchlen=count(pathArr) - $i;

      arrLeft=arrayslice(pathArr, $i);

      break;

      }

      }

      ret=strrepeat("../",dismatchlen).implode("/", $arrLeft);

      return $ret;

      }

      print_r(sGetRelativePath(b,a));

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

      

      function aGetAllFile($folder)

      {

      $aFileArr = array();

      if(is_dir($folder))

      {

      handle=opendir(folder);

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

      {

      //如果是.或者..則跳過

      if(file=="."||file == "..")

      {

      continue;

      }

      if(is_file(folder."/".file))

      {

      aFileArr[]=file;

      }

      else if(is_dir(folder."/".file))

      {

      aFileArr[file] = aGetAllFile(folder."/".file);

      }

      }

      closedir($handle);

      }

      return $aFileArr;

      }

      $path = "/home/test/sql";

      print_r(aGetAllFile($path));

     

     

    【PHP面試題】相關(guān)文章:

    關(guān)于PHP面試題的分享11-20

    騰訊php程序員面試題目及答案08-03

    關(guān)于php面試寶典及PHP面試技巧04-02

    php高級教程01-23

    PHP的壓縮函數(shù)03-31

    php崗位職責(zé)04-08

    PHP基礎(chǔ)筆試題12-10

    幾道PHP筆試題02-11

    PHP筆試題及答案02-11

     PHP的基礎(chǔ)編程與應(yīng)用04-01

    主站蜘蛛池模板: 精品亚洲一区二区| 日本精品夜色视频一区二区| 国产精品久操视频| 国产精品免费大片| 亚洲国产精品成人AV无码久久综合影院 | 欧美精品黑人巨大在线播放| 经典国产乱子伦精品视频| 国内精品久久久久久99蜜桃| 久久国产香蕉一区精品 | 免费视频成人国产精品网站| 精品久久久久久国产三级| 国产精品无码成人午夜电影| 四虎国产精品永久在线无码| 四虎成人精品免费影院| 国产精品乱视频| 国产精品多p对白交换绿帽| 亚洲精品无码成人片在线观看| 国产精品区AV一区二区| 精品久久久久久综合日本| 久久国产精品成人片免费| 精品无码人妻夜人多侵犯18| 精品精品国产国产| 国产国产成人久久精品| 国产精品合集一区二区三区| 欧美视频精品一区二区三区| 无码国内精品人妻少妇| 国产精品揄拍100视频| 四虎精品成人免费视频| 久久精品国产福利国产琪琪| 亚洲综合精品网站| 精品人妻va出轨中文字幕| 亚洲一区二区精品视频| 国产精品一区二区久久精品无码| 精品国产一区二区三区AV性色 | 精品久久无码中文字幕| 小辣椒福利视频精品导航| 自拍中文精品无码| 中文国产成人精品久久亚洲精品AⅤ无码精品| 久久精品国产国产精品四凭| 精品日韩欧美国产| 久久久久久国产精品无码下载 |