中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      PHP面試題

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

      PHP面試題匯編

        PHP面試題匯編(一)

      PHP面試題匯編

        填空題

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

        2.執行程序段將輸出____。

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

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

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

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

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

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

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

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

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

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

        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()的區別(3分)

        echo 和print不是一個函數,是一個語言結構

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

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

        echo和print只能打印出string,不能打印出結構

        print_r能打印出結構

        比如

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

        print_r($arr);

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

        smarty,phplib

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

        svn,git,cvs

        5、如何實現字符串翻轉?(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、優化MYSQL數據庫的方法。(4分,多寫多得)

        語句方面:

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

        2 優化查詢語句,提高索引命中率

        數據庫涉及方面:

        1 構造分庫分表,提高數據庫的存儲和擴展能力

        2 根據需要使用不同的存儲引擎

        7、PHP的意思(送1分)

        超級文本預處理語言

        Hypertext PreProcessor

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

        CURRENT_TIMESTAMP()

        DATE_FORMAT()

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

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

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

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

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

        svn

        git

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

        smarty

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

        XXX

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

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

        2 使用負載均衡

        3 對靜態文件使用CDN進行存儲和加速

        4 想法減少數據庫的使用

        5 查看出現統計的瓶頸在哪里

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

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

        $_SERVER["REMOTE_ADDR"]

        $_SERVER["SERVER_ADDR"]

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

        在失敗的時候:

        include產生一個warning,而require產生直接產生錯誤中斷

        require在運行前載入

        include在運行時載入

        require_once

        include_once

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

        session_set_cookie_params

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

        file_get_contents

        curl

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

        未授權

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

        fast CGI中:

        header("Status: 404 Not Found");

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

        成對出現

        $a = <

        good test

        EOD;

        20、談談asp,php,jsp的優缺點(1分)

        asp是需要依賴IIS,是微軟開發的語言

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

        21、談談對mvc的認識(1分)

        model : 數據結構層

        view :展現

        control : 接收和判斷處理輸入

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

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

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

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

        &表示傳引用

        函數中參數傳引用會將參數進行改變

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

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

        設定error的展示級別

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

        $str = "jianfeng@126.com";

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

        return preg_match(regex,str)

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

        $argc --獲取參數數量

        $argv --獲取參數列表

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

        session_set_cookie_params

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

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

        alert()

        confirm()

        promopt()

        focus()

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

        window.location.href="#"

        

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

        @代表所有warning忽略

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

        class myclass

        {

        }

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

        $myclass = new myclass();

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

        

        class A

        {

        public $name = "A";

        }

        $a = new A();

        n=a->name;

        print_r($n);

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

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

        

        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分)

        動態的開放的圖片處理庫

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

        echo "{html}"

        echo <

        {html}

        EOD;

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

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

        38、下面哪個選項沒有將 john 添加到users 數組中? (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寫一段簡單查詢,查出所有姓名為“張三”的內容并打印出來 (2分)

        表名 UserName Tel Content Date

        張三 13333663366 大專畢業 2006-10-11

        張三 13612312331 本科畢業 2006-10-15

        張四 021-55665566 中專畢業 2006-10-15

        請根據上面的題目完成代碼:

        $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, 學歷: %s, 畢業日期: %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位字符串a1和"En"聯系起來之后再進行一次MD5編碼

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

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

        表名 UserName Tel Content Date

        張三 13333663366 大專畢業 2006-10-11

        張三 13612312331 本科畢業 2006-10-15

        張四 021-55665566 中專畢業 2006-10-15

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

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

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

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

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

        delete from 表明 where UserName = "張四"

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

        int 整型

        char 存儲定長

        varchar 存儲變長

        datetime 時間

        text 存儲變長的

        varchar是變長

        char(20) 定長

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

        auto_increment

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

        $b=201;

        $c=40;

        a=b>$c?4:5;

        echo $a;

        ?>

        4

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

        isset()

        empty()

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

        47、取得查詢結果集總數的函數是?(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題的數組的值用','號分隔并合并成字串輸出(1分)

        implode

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

        $a[0];

        substr($a, 0, 1);

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

        可以

        有現成的庫

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

        public

        private

        protected

        53、請寫出php5的構造函數和析構函數(2分)

        public function __construct()

        {

        }

        public function __destruct()

        {

        }

        編程題

        1. 寫一個函數,盡可能高效的,從一個標準 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. 寫一個函數,算出兩個文件的相對路徑

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

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

        計算出 b相對于a 的相對路徑應該是 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.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。

        

        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面試題】相關文章:

      關于PHP面試題的分享11-20

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

      關于php面試寶典及PHP面試技巧04-02

      php高級教程01-23

      PHP的壓縮函數03-31

      php崗位職責04-08

      PHP基礎筆試題12-10

      幾道PHP筆試題02-11

      PHP筆試題及答案02-11

       PHP的基礎編程與應用04-01

      主站蜘蛛池模板: 久久精品国产久精国产69| 国产丝袜美腿美女视频| 国产精品久久成人午夜一区二区| 级毛片无码av| 激情五月天俺也去综合网| 视频一区二区三区中文字幕| 成人女同av免费观看| 国产乱子伦视频一区二区三区| 波多吉野一区二区三区av| 城口县| 久久亚洲精品国产精品婷婷| 国产成人一区二区三区影院免费| 国产亚洲精品hd网站| 日韩精品夜色二区91久久久| 国产三级三级三级看三级日本| 人妻系列影片无码专区| 精品日本一区二区视频| 亚洲av人妖一区二区三区| 三门县| 扶绥县| 福利一区二区三区视频在线| 成年女人在线观看毛片| 亚洲国产精品黑人久久久| 久久久精品2019免费观看| 久久精品黄色免费热线| 阜新市| 大田县| 新宁县| 彝良县| 富蕴县| 都安| 耒阳市| 新津县| 内乡县| 新干县| 北辰区| 精品黄色av一区二区三区| 日韩中文字幕在线乱码| 日本加勒比在线一区二区三区| 日本视频一区二区三区免费观看 | 成在线人免费无码高潮喷水 |