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

      PHP面試題

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

      PHP面試題匯編

        PHP面試題匯編(一)

      PHP面試題匯編

        填空題

        1.在PHP中,當(dāng)前腳本的名稱(不包括路徑和查詢字符串)記錄在預(yù)定義變量____中;而鏈接到當(dāng)前頁面的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.寫出一個正則表達(dá)式,過慮網(wǎng)頁上的所有JS/VBS腳本(即把scrīpt標(biāo)記及其內(nèi)容都去掉):____。

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

        8.語句 include 和 require 都能把另外一個文件包含到當(dāng)前文件中,它們的區(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é)束標(biāo)志必須____。

        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、使用哪些工具進(jìn)行版本控制?(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ù)庫的存儲和擴(kuò)展能力

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

        7、PHP的意思(送1分)

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

        Hypertext PreProcessor

        8、MYSQL取得當(dāng)前時間的函數(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 使用負(fù)載均衡

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

        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é)束標(biāo)志必須?(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的認(rèn)識(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ù)進(jìn)行改變

        一般在輸出參數(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. 簡述如何得到當(dāng)前執(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() 的擴(kuò)展版本。除了將數(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ù)可以打開一個文件,以對文件進(jìn)行讀和寫操作?(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進(jìn)行MD5編碼之后生成的32位字符串a(chǎn)1和"En"聯(lián)系起來之后再進(jì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語句把張三的時間更新成為當(dāng)前系統(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ù),盡可能高效的,從一個標(biāo)準(zhǔn) url 里取出文件的擴(kuò)展名

        例如: 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

      主站蜘蛛池模板: 国产成人精品aaaa视频一区| 精品的一区二区三区| 库伦旗| 日本激情视频一区在线观看| 粗大挺进尤物人妻一区二区| 人妻少妇中文字幕久久69堂| 澄江县| 国产黄片久久免费观看| 日韩av在线不卡一区二区三区| 蜜桃一区二区三区在线看| 巴林右旗| 稻城县| 泽库县| 国产在线AⅤ精品性色| 青青草国产成人在线视频| 欧美一级视频在线| 一区二区高清视频在线观看| 国产精品美女久久久久浪潮AVⅤ| 武义县| 赣榆县| 松原市| 国产激情视频在线| 津南区| 国产女主播免费在线观看| 德惠市| 精品人妻av一区二区三区不卡| 安义县| av免费一区二区三区不卡| 亚洲一区二区三区在线视频观看| 周至县| 长乐市| 揄拍成人国产精品视频肥熟女| 日本高清视频一区二区在线播放 | 普宁市| 什邡市| 密山市| 国产一区中文字幕手机在线| 97av在线播放| 韩国无码精品人妻一区二| 亚洲日本在线中文字幕| 丰满人妻中文字幕乱码|