久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

php試題(大全)

時間:2019-05-14 15:59:58下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《php試題(大全)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《php試題(大全)》。

第一篇:php試題(大全)

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

例如: http:// 語言中,頁面頭部的 meta 標記可以用來輸出文件的編碼 格式,以下是一個標準的 meta 語句

請使用 PHP 語言寫一個函數,把一個標準 HTML 頁面中的類似 meta 標記中的 charset 部分值改為 big5 請注意:(1)需要處理完整的 html 頁面,即不光此 meta 語句(2)忽略大小寫

(3)? 和 ” 在此處是可以互換的

(4)?Content-Type? 兩側的引號是可以忽略的,但 ?text/html;charset=gbk? 兩側的不行(5)注意處理多余空格

3.寫一個函數,算出兩個文件的相對路徑 如 $a = ?/a/b/c/d/e.php?;$b = ?/a/b/12/34/c.php?;

計算出 $b 相對于 $a 的相對路徑應該是../../c/d將()添上

4.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。5.簡述論壇中無限分類的實現原理。

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

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

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

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

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

6、如何實現字符串翻轉?(3分)

7、優化MYSQL數據庫的方法。(4分,多寫多得)

8、PHP的意思(送1分)

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

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

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

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

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

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

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

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

17、如何修改SESSION的生存時間(1分).18、有一個網頁地址, 比如PHP開發資源網主頁: http://,如何得到它的內容?($1分)

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

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

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

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

15、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)16.請說明php中傳值與傳引用的區別。什么時候傳值什么時候傳引用?(2分)php程序員站

17.在PHP中error_reporting這個函數有什么作用?(1分)18.請寫一個函數驗證電子郵件的格式是否正確(2分)19.簡述如何得到當前執行腳本路徑,包括所得到參數。(2分)20.如何修改SESSION的生存時間.(1分)

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

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

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

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

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

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

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

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

29、指出一些在PHP輸入一段HTML代碼的辦法。(1分)30、下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?(1分)(a)fget()(b)file_open()

(c)fopen()

(d)open_file()www.tmdps.cn

31、下面哪個選項沒有將 john 添加到users 數組中?(1分)(a)$users[] = ?john?;

(b)array_add($users,?john?);(c)array_push($users,?john?);(d)$users ||= ?john?;

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

33、使用php寫一段簡單查詢,查出所有姓名為“張三”的內容并打印出來(2分)表名User Name Tel Content Date 張三 *** 大專畢業 2006-10-11 張三 *** 本科畢業 2006-10-15 張四 021-55665566 中專畢業 2006-10-15 請根據上面的題目完成代碼:

$mysql_db=mysql_connect(“local”,”root”,”pass”);www.tmdps.cn @mysql_select_db(“DB”,$mysql_db);

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

function Get_test($num){ $num=md5(md5($num).”En”);return $num;

}

}

35、寫出 SQL語句的格式 : 插入,更新,刪除(4分)表名User Name Tel Content Date 張三 *** 大專畢業 2006-10-11 張三 *** 本科畢業 2006-10-15 張四 021-55665566 中專畢業 2006-10-15(a)有一新記錄(小王 *** 高中畢業 2007-05-06)請用SQL語句新增至表中(b)請用sql語句把張三的時間更新成為當前系統時間(c)請寫出刪除名為張四的全部記錄

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

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

38、寫出以下程序的輸出結果(1分)$c?4:5;echo $a;?>

39、檢測一個變量是否有設置的函數是否?是否為空的函數是?(2分)40、取得查詢結果集總數的函數是?(1分)

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

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

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

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

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

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

47、以下請用PHPMYADMIN完成

(一)創建新聞發布系統,表名為message有如下字段(3分)php程序員站 id 文章id title 文章標題 content 文章內容

category_id 文章分類id hits 點擊量

(二)同樣上述新聞發布系統:表comment記錄用戶回復內容,字段如下(4分)comment_id 回復id id 文章id,關聯message表中的id comment_content 回復內容

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

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

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

(三)上述內容管理系統,表category保存分類信息,字段如下(3分)category_id int(4)not null auto_increment;categroy_name varchar(40)not null;

第二篇:php試題

1.mysql_connect()與@mysql_connect()的區別是(B)

A

@mysql_connect()不會忽略錯誤,將錯誤顯示到客戶端 B mysql_connect()不會忽略錯誤,將錯誤顯示到客戶端 C 沒有區別

D 功能不同的兩個函數

2.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執行的次數分別是: A

A

無限和0

B 0和無限

C 都是無限

D 都是0

3.讀取post方法傳遞的表單元素值的方法是: B

A

$_post[“名稱”]

B $_POST[“名稱”]

C $post[“名稱”]

D $POST[“名稱”]

4.php運算符中,優先級從高到低分別是()B

A

關系運算符,邏輯運算符,算術運算符

B 算術運算符,關系運算符,邏輯運算符

C 邏輯運算符,算術運算符,關系運算符

D 關系運算符,算術運算符,邏輯運算符

5.cookie的值存儲在()C

A

硬盤中

B 程序中

C 客戶端

D 服務器端

6.要查看一個變量的數據類型,可使用函數()B

A

type()

B gettype()

C GetType()

D Type()

7.字符串的比較,是按()進行比較。B

A

拼音順序

B ASCII碼值

C 隨機

D 先后順序

8.復選框的type屬性值是()A

A

checkbox

B radio

C select

D check

9.SESSION會話的值存儲在()D

A

硬盤上

B 網頁中

C 客戶端

D 服務器端

10.如果想取得最近一條查詢的信息,應該使用哪個函數()A

A

mysql_info

B mysql_stat

C mysql_insert_id()

D mysql_free_result

11.要查看一個結構類型變量的值,可以使用函數()

D

A

Print()

B print()

C Print_r()

D print_r()

12.在PHP中哪個變量數組總是包含所有總客戶端發出的cookies數據(A

$_COOKIE

B $_COOKIES

C $_GETCOOKIE

D $_GETCOOKIES

13.下列哪個說法是錯誤的()D

A

gettype()是查看數據類型的B 沒有被賦值的變量是0

C unset()是被認為NULL

D 雙引號字符串最重要的一點是其中的變量名會被變量值替代

14.HTML中,超鏈接用的是什么標簽 A

A

〈a>

B 〈table>

C 〈b>

D 〈head>

15.strtolower()函數的功能是()

A

upper 轉為大寫

A

將給定的字符串全部轉換為小寫字母

B 將給定的字符串全部轉換為大寫字母

C 將給定的字符串首字母轉換為小寫字母

D 將給定的字符串首字母轉換為大寫字母)A

16.HTML中,表格單元格的“值”是存儲在()標簽里

B

A

〈body>

B 〈td>

C 〈tr>

D 〈table>

REFDVCD
17.將一個值或變量轉換為字符類型的函數是()B

A

intval()

B strval()

C str

D valint()

18.php中字符串的連接運算符是()

D

A

B +

C &

D.19.php函數不支持的功能有:

C

A

可變的參數個數

B 通過引用傳遞參數

C 通過指針傳遞參數

D 實現遞歸函數

20.文件框的type屬性值是()C

A

text

B hidden

C textarea

D checkbox

21.運算符“^”的作用是()D

A

無效

B 乘方

C 位非

D 位異或

22.自定義函數中,返回函數值的關鍵字是()

A

returns

B close

A

C return

D back

23.24.要檢查一個常量是否定義,可以使用函數()

A

A

defined()

B isdefin()

C isdefined()

D 無

25.關于mysql_select_db的作用描述正確的是()

A

連接數據庫

B 連接并選取數據庫

C 連接并打開數據庫

D 選取數據庫

26.HTML中,title標簽放在什么位置

B

A

body標簽里

B head標簽里

C script標簽里

D table標簽里

27.使用()函數可以求得數組的大小

A

A

count()

B conut()

C $_COUNT[“名稱”]

D $_CONUT[“名稱”]

28.從隊列數組隊頭刪除數據可以使用()函數。

A

array_push()

B array_pop()

C array_shift()

D array_unshift()

29.在html中嵌入javaScript,應該使用的標記是()

A

〈script language=“javascript”>

B 〈head> 〈/head>

C 〈body> 〈/body>

D 〈!--....//..>

30.以下代碼運行結果()C $A=array(“Monday”,“Tuesday”,3=>“Wednesday”);

D C A

echo $A[2];

A

Monday B Tuesday C Wednesday D 沒有顯示

31.新建一個數組的函數是()

A

A

array

B next

C count

D reset

32.下列不正確的變量名是()

B

A

$_test

B $2abc

C $Var

D $printr

33.讀取get方法傳遞的表單元素值的方法是: A

A

$_GET[“名稱”]

B $get[“名稱”]

C $GEG[“名稱”]

D $_get[“名稱”]

34.函數var_dump的意義是()C

A

定義數組

B 遍歷數組

C 輸出變量的相關信息

D 遞歸數組

35.strtoupper()函數的功能是: A

A

將給定字符串全部轉換為大寫字母。

B 將給定字符串全部轉換為小寫字母。

C 將給定字符串首字母轉換為大寫字母。

D 將給定字符串首字母轉換為小寫字母。

36.以下代碼的運行結果是()A

if($i=“")

{echo ”a“;}

else

{echo ”b“;

} ?>

A

輸出a

B 輸出b

C 條件不足,無法確定

D 運行出錯

37.在str_replace(1,2,3)函數中1 2 3 所代表的名稱是()

B

A

”取代字符串","被取代字符串","來源字符串"

B "被取代字符串",“取代字符串","來源字符串"

C "來源字符串",”取代字符串","被取代字符串"

D "來源字符串","被取代字符串",“取代字符串"

38.瀏覽網頁時,看到的內容是HTML的哪一部分? C

A

title

B table

C body

D head

39.運算符”%“的作用是()C

A

無效

B 取整

C 取余

D 除

40.file()函數返回的數據類型是()

A

A

數組

B 字符串

C 整型

D 根據文件來定

41.計算字符串長度的函數是()A

A

strlen()

B len()

C stringlen()

D lens()

42.array_push()的作用是()C

A

將數組的第一個元素彈出

B 將數組的最后一個元素彈出

C 將一個或多個元素壓入數組的末尾

D 將一個或多個元素插入數組的開頭

43.isset()的功能是()

A

A

測試變量是否存在B 測試變量是否為空

C 測試常量是否為空

D 測試常量是否存在

44.定義靜態變量的關鍵字是()

A

A

static

B statics

C STATIC

D STATICS

45.以下屬于忽略鍵名數組排序的是()

D

A

natsort

B ksort

C asort

D sort

46.empty()的功能是:

A

A

測試變量是否為空

B 測試變量是否存在C 測試常量是否為空

D 測試常量是否存在

47.瀏覽網頁時,看到的內容是HTML的哪一部分?

C

A

title

B table

C body

D head

48.自定義用戶常量,可以使用()函數.B

A

Define()

B define()

C Defin()

D defin()

49.執行下列代碼后的結果是()$x=15;echo $x++;$y=20;echo ++$y;

A

15,20

B 15,21

C 16,20

D 16,21

50.申明全局變量的關鍵字是()B

A

globals

B global

C GLOBAL

D 無

多項選擇題:(共12題,每題5分)

B.cd C.opendir D.rmdir 1.在返回數組中的所有值,可以使用array_value()函數 T

B 2.運算符“++”可以對常量和變量進行累加1 F 3.php語言中的數值型字符串可以和數字變量進行混合運算.T 4.php中,雙引號字符串支持變量解析以及轉義字符.T 5.php語言中的數值型字符串不可以和數字變量進行混合運算.F 6.PHP程序的擴展名必須是.php F 7.php中,字符串是用引號引起來的字符,單引號和雙引號沒有區別,都是一樣的,隨便用哪一個都是一樣的.F 8.if條件控制語句中,if后面的{ }可有可無,意義一樣。F 9.一個MySQL服務器,可以擁有多個數據庫,每個數據庫可擁有多個表.T 10.MS-server200與mysql一樣,同屬微軟公司的產品,用于軟件開發的數據庫支持 F 11.運算符“--”可以對常量和變量進行自身減1 F 12.php中,單引號字符串不支持變量解析以及轉義字符.T 13.if條件控制語句中,if后面的{ }不能省略。F 14.< f orm id=”form1“ name=”form1“ method=”“ action=”“ >,默認的method使用get進行值傳遞。F 15.〈 form id=”form1“ name=”form1“ method=”“ action=”">,默認的method使用post進行值傳遞。F 16.常量的作用域是全局的,不存在全局與局部的概念.T 17.if條件控制語句中,if后面必須加括號 T 18.使用get和post傳遞表單值沒有什么區別,可以隨便選擇一種使用.F 19.php中,在任何時候,雙引號和單引號都是不一樣的.F 20.運算符“++”只能對常量進行自身加1 F 21.if條件控制語句中,if后面的{ }可有可無。F 22.PHP跟ASP一樣,只能應用IIS架設服務器 F 23.MySQL可以建立個用戶,但每個用戶的權限一樣,僅是名稱不一樣而已.F 24.php中,()與{ }具有不一樣的功能。T 25.php中可以使用method=post的方式進行文件上傳 F 26.php中,==與===是同一個運算符。F 27.MySQL數據庫可以建立多個用戶,且各個用戶的權限可以分別設置.T 30.array_search()與in_array()函數均可用來查詢數組中元素的值。F 31.PHP是微軟公司開發的,應用于設計網頁的語言 F 32.php中,雙引號和單引號在某些時候具有不同的意義,在某些時候具有相同的意義.T 33.array_unshift()函數在數組的末尾插入一個或多個元素,返回成功插入后的總元素個數。F 34.current()和pos()均可返回數組中的當前單元。F 35.在返回數組中的所有值,可以使用array_keys()函數 F 36.php中,函數默認按值傳遞參數。T 37.php中,雙引號字符串不支持變量解析以及轉義字符.F 38.session與cookie只是名稱不同,實質上沒有什么區別,均可用于實現用戶登錄等功能.F 39.運算符“++”只能對變量的值自身累加1 F 40.安裝Windows XP后,系統默認狀態沒有安裝PHP環境;而安裝Windows 2003后,系統自動安裝了PHP環境,不用我們再安裝.F

第三篇:PHP筆試題+答案

程序開發 卷1

PHP程序員考題

考試說明:

1、試卷總分為100分。

2、本次考試時間為120分鐘。

一、邏輯推理題(9分,每題3分)

1.Jack夫婦請了Tom夫婦和Henrry夫婦來他們家玩撲克。這種撲克游戲有一種規則,夫婦兩個不能一組。Jack跟Lily一組,Tom的隊友是Henrry的妻子,Linda的丈夫和Sara一組。那么這三對夫婦分別為:(B)A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda

2.有17根11.1米長的鋼管,要截成1.0米和0.7米的甲、乙兩種長度的管子,要求截成的甲、乙兩種管子的數量一樣多。問:最多能截出甲、乙兩種管子各多少根?(C)A.99 B.105 C.111 D.121

3.一個水庫在年降水量不變的情況下,能夠維持全市12萬人20年得用水量。在該市新遷入3萬人之后,該水庫只夠維持15年得用水量。市政府號召節約用水,希望能將水庫的使用壽命提高到30年。那么該市市民平均需要節約多少比例的水才能實現政府制定的目標?(A)A.2/5 B.2/7 C.1/3 D.1/4

二、PHP語言題(36分,每題3分)

1.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執行的次數分別是(3分): A 無限和0 B 0和無限 C 都是無限 D 都是0 參考答案:A

2.讀取post方法傳遞的表單元素值的方法是(3分): A $_post[“名稱”] B $_POST[“名稱”] C $post[“名稱”] D $POST[“名稱”] 參考答案:B

3.下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?(3分)A fget()

程序開發 卷1

B file_open()C fopen()D open_file()參考答案:C

4.下面哪個選項沒有將 john 添加到users 數組中?(3分)(a)$users[] = ‘john’;(b)array_add($users,’john’);(c)array_push($users,‘john’);(d)$users ||= ‘john’;參考答案:B

5.PHP是一種______腳本語言,基于______引擎。PHP最常被用來開發動態的______內容,此外,它同樣還可被用來生成______(以及其他)文檔。(3分)A.動態,PHP,數據庫,HTML B.嵌入式,Zend,HTML,XML C.基于Perl的,PHP,Web,靜態 D.嵌入式,Zend,Docbook文檔,MySQL E.基于Zend的,PHP,圖像,HTML 參考答案:B

6.函數的形參與實參之間的數值傳遞方式有哪些?如何傳遞?(5分)

答:(1)按值傳遞方式,將實參的值復制到對應的形參中,在函數內部的操作針對形參進行,操作的結果不會影響到實參,即函數返回值,實參的值不會改變。

(2)按引用傳遞方式,按引用傳遞方式就是引用將實參的內存地址傳遞到形參中,這時在函數內部的所有的操作都會影響到實參的值,返回后實參的值會發生變化,引用傳遞方式就是傳遞時在原基礎上加&號即可。

(3)默認函數(可選參數)。可選參數指定某個參數為可選參數,將可選參數放在參數引表末尾,并且指定其默認值為空。

7.定義:$str=”a1b2c3”,請寫出下面兩種匹配的結果以及解釋一下兩者的區別。(5分)preg_match(‘/[w]*[d]+/i’),$str,$ary);echo $ary[0];preg_match(‘/[w]*?[d]+/i’,$str,$ary);echo $ary[0];參考答案:第一個輸出為a1b2c3,第二個輸出為a1。

區別主要是[w]*,后面有沒有跟問號,PHP的正則匹配模式默認為貪婪模式,即第一個模式,表示*取盡量多的匹配字符,第二個加了個限定符?,為非貪婪(或懶惰模式),表示*取盡量少的匹配字符。(能寫出貪婪和懶惰的區別,正則表達式已經沒大問題了。)

8.session和cookies 有什么區別?如果瀏覽器禁用了cookies,session還可以使用嗎?為什么?(5分)

參考答案:cookies存儲在客戶端,session存儲在服務端。瀏覽器禁用了cookies,session也不可以使用,因為sesession是需要客戶端發送一個sessionid到服務端,禁用了cookies,客戶端就不能保存此sessionid,session也失效了。(session是常用的,考察使用的熟悉程度)

程序開發 卷1

9.PHP二進制數據流是處理是用什么函數的?(4分)參考答案:pack和unpack。(與服務端通信用到的解析方法)

10.求兩個日期的差數,例如2009-3-1 ~ 2009-4-4 的日期差數?(4分)答:(strtotime(‘2009-4-4’)-strtotime(‘2009-3-1’))/3600*24

三、Linux操作題(20分,每題5分)1.請盡量寫出你熟悉的linux文件操作命令及其作用。

參考答案:自由發揮.基本的文件操作命令rm(移除),mv(移動),cp(復制),chmod(改權限),pwd(查看當前路徑),mkdir(創建目錄)ls(列舉當前目錄)2.3.4.簡述linux下,rsync同步命令怎么實現無需輸入密碼數據同步?(5分)

參考答案:在機器1上生成公鑰私鑰對,將生成的公鑰復制至機器2,加入到~/.ssh/id_dsa.pub。即可實現無密碼同步。(同步沒問題了)

四、綜合問答題(35分,每題5分)1.LAMP,LNMP分別指什么?

參考答案:LAMP:linux,apache,mysql,php LNMP:linux,nginx,mysql,php Linux文本編輯器vim(vi)命令行模式下有:q,:w, /word ,?word表示什么? 參考答案::q退出,:w保存,/word往下查找,?word往上查找.(熟悉linux編輯)linux怎么添加定時任務? 參考答案:crontab –e

2.11.請使用偽語言結合數據結構冒泡排序法對以下一組數據進行排序 10 2 36 14 10 25 23 85 99 45。

答:

$str=’10 2 36 14 10 25 23 85 99 45′;$arr=explode(‘ ‘,$str);$count=count($arr);for($i=0;$i<$count;$i++){ for($j=$i+1;$j<$count;$j++){ if($arr[$j]<$arr[$i]){ $temp=$arr[$i];$arr[$i]=$arr[$j];$arr[$j]=$temp;} } } $str1=implode(‘ ‘,$arr);echo$str1;

3.簡述mysql中union all,left join的用法。

程序開發 卷1

參考答案:Union all將兩次或多次查詢的結果合并。

Left join從左表那里返回所有的行,即使在右表中沒有匹配的行。(這兩個能記住,mysql也比較熟了)

4.Mysql 優化有什么方法?

參考答案:簡單點的就是程序員寫高質量的sql語句,數據庫設計優秀,按需要建立索引(重點)。深入點的,優化mysql配置。

5.一個表中的Id有多個記錄,把所有這個id的記錄查出來,并顯示共有多少條記錄數,用SQL語句及視圖、存儲過程分別實現。

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

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

參考答案:自由發揮題,言之有理即可(如:要用到服務器資源時才打開,及時關閉服務器資源,數據庫添加索引,頁面可生成靜態,圖片等大文件單獨服務器。使用代碼優化工具)。

7.對于大流量的網站,您采用什么樣的方法來解決訪問量問題? 參考答案:確認服務器硬件是否足夠支持當前的流量,數據庫讀寫分離,優化數據表,控制大文件的下載,使用不同主機分流主要流量確認服務器硬件是否足夠支持當前的流量,數據庫讀寫分離,優化數據表,程序功能規則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量。

第四篇:PHP程序員筆試題

姓名:________________

開始時間:________________(完成時間1個小時)

1、HTTP 協議里 GET和POST請求的區別

2、session與cookie的區別

3、數據庫中的事務是什么?

4、優化MYSQL數據庫的方法,舉例說明。(多寫多得,可寫在反面)

5、PHP語句include和require的區別是什么

6、JS表單彈出對話框函數是什么?獲得輸入焦點函數是什么?

7、下面的PHP5程序的輸出值是什么?

$num = 10;

function multiply(){ $num = $num * 10;

}

multiply();

echo $num;?>

8、PHP檢測一個變量是否有設置的函數是什么?

9、談談對mvc的認識?

10、一個整數數組包含10個元素,未排好序

9,16,25,32,2,1,29,81,36,21 寫一個PHP程序,1)對數組進行排序

2)用二分法查找并輸出 20 這個數在數組中的序(序號從1開始,查找不到返回0),寫在反面

11、請寫一個PHP函數驗證電子郵件的格式是否正確

12、寫出Linux下 創建目錄、刪除目錄、刪除文件、查看指定目錄內容、移動文件的命令,并舉例說明

13、CSS中margin和padding的區別

14、簡述ajax的原理

15、假設給你5臺服務器,請大致的描述一下,如何使用你所熟悉的軟件,搭建一個日PV 100萬左右的中型網站,包括數據庫、WEB服務

第五篇:php試題及答案

php試題及答案

問題

1. 考慮如下腳本。標記處應該添加什么代碼才能讓腳本輸出字符串 php? $alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val){/* 這里應該加入什么 */ } ?> A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1} 2. 以下哪一項不能把字符串$s1 和$s2 組成一個字符串? A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2))E.以上都可以

3. 變 量 $email 的 值 是 字 符 串 user@example.com,把 字 符 串 轉 化 成 example.com?

A.substr($email, strpos($email, “@”));

下 哪 項 能 以 B.strstr($email, “@”);C.strchr($email, “@”);

D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);

4. 給定一個用逗號分隔一組值的字符串,以下哪個函數能在僅調用一次的情況下就把每

個獨立的值放入一個新創建的數組? A.strstr()B.不可能只調用一次就完成 C.extract()D.explode()E.strtok()5. 要比較兩個字符串,以下那種方法最萬能? A.用 strpos 函數 B.用==操作符 C.用 strcasecmp()D.用 strcmp()6. 以下哪個 PCRE 正則表達式能匹配字符串 php|architect? A..* B.…|……… C.d{3}|d{8} D.[az]{3}|[az]{9} E.[a-z][a-z][a-z]|w{9} 7. 以下哪些函數能用來驗證字符串的完整性?(三選)A.md5()B.sha1()C.str_rot13()D.crypt()E.crc32()8. 哪個 PHP 函數與以下腳本在 UNIX 系統下執行的效果近似? function my_funct($filename){ $f = file_get_contents($filename);return explode(“n”, $f);} ?> A.fopen()B.fread()C.flock()D.split_string()E.file()9. 基于指定的式樣(pattern)把一個字符串分隔開并放入數組,以下哪些函數能做到?(雙 選)

A.preg_split()B.ereg()C.str_split()D.explode()E.chop()10.以下腳本輸出什么?

echo 'Testing '.1 + 2.'45';?> A.Testing 1245 B.Testing 345 C.Testing 1+245 D.245 E.什么都沒有

11.以下腳本輸出什么? $s = '12345';$s[$s[1]] = '2';echo $s;?> A.12345 B.12245 C.22345 D.11345 E.Array 12.方框中的正則表達式能與以下哪些選項匹配?(雙選)/.**123d/ A.******123 B.*****_1234 C.******1234

D._*1234 E._*123 13.以下哪個比較將返回 true?(雙選)A.’1top’ == ’1′ B.’top’ == 0 C.’top’ === 0 D.’a’ == a E.123 == ’123′

14.如果用+操作符把一個字符串和一個整型數字相加,結果將怎樣? A.解釋器輸出一個類型錯誤

B.字符串將被轉換成數字,再與整型數字相加 C.字符串將被丟棄,只保留整型數字 D.字符串和整型數字將連接成一個新字符串 E.整形數字將被丟棄,而保留字符串

15.考慮如下腳本。假設 http://www.tmdps.cnpile-time)包含一

個 PHP 腳本使用______。A.include_once, include B.require, include C.require_once, include D.include, require E.以上皆可

16.什么情況下聲明函數時不能給參數賦默認值? A.當參數是布爾值時 B.當函數是類中的成員時 C.當參數是通過引用傳遞時 D.當函數只有一個參數時 E.永遠不會

17.______操作符在兩個操作數中有一個(不是全部)為 True 時返回 True。答案:____________ 18.全等運算符===如何比較兩個值?

A.把它們轉換成相同的數據類型再比較轉換后的值 B.只在兩者的數據類型和值都相同時才返回 True 8 C.如果兩個值是字符串,則進行詞匯比較 D.基于 strcmp 函數進行比較 E.把兩個值都轉換成字符串再比較

19.以下哪個選項是把整型變量$a 的值乘以 4?(雙選)A.$a *= pow(2, 2);B.$a >>= 2;C.$a <<= 2;D.$a += $a + $a;E.一個都不對

20.一段腳本如何才算徹底終止? A.當調用 exit()時 B.當執行到文件結尾時 C.當 PHP 崩潰時

D.當 Apache 由于系統故障而終止時

答案

1. 唯一有意義的答案是 B。PHP 是一種基于 Zend 引擎的腳本語言,它通常被嵌入在 HTML 代碼中。它主要被用來開發 HTML 文檔,但是也可以用它來開發其他類型的文檔,比 如 XML。

2. PHP 編程中,人們不太使用<% %>和兩個標簽,但它們確實是合法的 PHP 界定符。

標簽是非法的,因此正確的答案是 D。記住,根據 php.ini 文件中的配置不同,這

當中的某些標簽無法在特定的情況下使用。

3. PHP 變量以一個美元符號為開頭,后面跟上任意數量的數字、字母和下劃線。${“MyVar”}

是一個合法的變量名,它使用的是較松散的命名約定。&$something 是對$something 的

引用。然而,變量名不能以數字為開頭,$10_somethings 是非法的,因此答案是 D。

4. 注意,$myarray 的鍵值并沒有打上引號。所以,正在訪問的鍵不是 myvalue 字符串,而是常量 myvalue 的值。最終訪問的是$myarray[10],值是 Dog,答案是 A。5. 盡管 print()和 echo()在絕大多數情況下可以互換使用,但它們之間還是有一處不同。

print()是函數,有返回值;echo()實際上是一個語言結構,沒有返回值,并且不能在表

達式中使用。因此,答案是 A。

6. %運算符表示取模,它返回兩個操作數相除的余數。<<是左移運算符,相當于乘以 2 的 N 次方。最后的答案乘以了一個浮點數,改變了它的數據類型。但是,由于小數點

后是零,因此輸出的結果不包含小數部分。答案是 256(D)。

7. 根據條件式的邏輯,要想得到 Hello, World!字符串,必須要在第一個 if 結構中滿足 else 的條件。因此$a 必須為 False,然后$b 也必須為 False。最內層的條件語句的實現要求

先前的兩個變量($a 和$b)是 False,而$c 必須是 True(答案是 D)。8. 正確答案是 C。從 PHP4.2.0 開始,除非已經給定了一個偽隨機整數列,否則不再需要

用 srand()函數初始化隨機數生成器。此外,即使隨機數生成器沒有被事先播種,腳本

仍然會生成 49 個偽隨機字符。盡管$array 變量是字符串,但可以用訪問數組的方式進

行訪問——使用數字索引訪問某個位置上的字符。最后,for 循環將從 1 開始執行到 50,也就是執行了 49 次。

9. 用一系列的 if…else 語句來檢查一個條件的代碼塊,最適合用 switch 語句來替代。switch($a){ case 'a': somefunction();break;case 'b': 10 anotherfunction();break;case 'c': dosomething();break;default: donothing();} ?> 因為 if 語句中有一個捕捉所有其他條件的 else,對應的,switch 代碼塊需要一個 default。正確答案是 E。

10.通常情況下,foreach 語句是遍歷數組的首選。但是,由于 foreach 語句是在數組的副

本上進行操作,而我們需要給數組中每個元素重新賦值,所以在這里 foreach 就不適用

了。盡管也可以用 while 循環和 do…while 循環,但由于數組是順序索引的,最合適的

語句還是 for 語句。因此答案是 A。

$myarray = array(“My String”, “Another String”, “Hi, Mom!”);for($i = 0;$i < count($myarray);$i++){ $myarray[$i].= “($i)”;} ?> 11.由于題目只允許填寫一行代碼,唯一合適的是 for 循環,因此答案只能是 C 或者 D。

要選出能生成正確結果的 for 循環,我們必須先復習一下 for 循環的構成要素。PHP 中,for 循環是這樣聲明的:

for(<初始化>;<繼續執行,直到>;<重復執行>)<初始化>在循環開始時執行一次,然后 for 循環開始執行大括號內的代碼,直到<繼續 執行,直到>的值為 False。每完成一次循環,執行一次<重復執行>。因此,正確的代 碼塊應該是:

for($idx = 1;$idx < STOP_AT;$idx *= 2)答案是 C。

12.5 個選項中,只有兩個是合法的 PHP 函數聲明(A 和 D)。在這兩個選項中,只有一

個設置了參數的默認值——答案是 A。

13.本題考察 PHP 中變量作用域的相關知識。你必須明確 global 關鍵字是如何將變量引入

本地域的,以及$_GET、$_POST、$_COOKIE、$_REQUEST 等超級全局變量的作用 域。本題中,最終的數學表達式是 5+25-25-10,等于-5,答案是 B。14.函數能被以一個包含著函數名的變量后面加上括號(以及必要的參數)的形式動態

調用。對于Group A來說,合適的索引組合是0,4,9,9,9,9,產生字符串myfunction。

另一方面,參數將使用${}結構的可變變量。對Group B來說,合適的索引應該是7 和8,等于${‘a’}$和{‘b’}——即$a和$b。因此答案是D。

15.在較新版本的 PHP 中,require(或 requier_once())和 include()(或 include_once())只有

一個區別——如果包含的文件不存在,前者將產生一個致命錯誤,同時終止腳本的執

行;而后者只會產生一個警告。因此答案 E 正確。

16.當參數被聲明為通過引用傳遞時,你不能給它賦默認值,此時解釋器期望獲得一個能

在函數內部進行修改的變量。答案是 C。17.正確答案是邏輯異或(xor)運算符。18.全等運算符比較兩個操作數的數據類型和值,兩者中有一個不同,都會返回 False。因 此答案是 B。

19.答案是 A 和 C。A 選項中,pow 函數計算 2 的平方,答案是 4。C 選項中,左移運算

符將$a 的值左移兩位,相當于乘以 4。

20.答案是 A。一段腳本并不會在執行到文件末尾時終止,所以當前文件才能被其他腳本

包含。至于 PHP 和 Apache 崩潰,這兩個說法就太惡搞了。

下載php試題(大全)word格式文檔
下載php試題(大全).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    php 試題總結(附參考答案)

    php 試題總結(附參考答案) 1 JavaScript腳本語言的前身是B A.Basic B.Live Script C.Oak D.VBScript 2使用CSS對文本進行修飾,若使文本閃爍,text-decoration的取值為D A.n......

    普通PHP程序員筆試題

    普通PHP程序員筆試題 整理于2012-7-3,自己整理的,已經測試過,僅供參考 1.用PHP打印出前一天的時間,打印格式是2007年5月10日 22:21:21 echo date('Y年m月d日 H:i:s',strtotime('......

    PHP高級程序員筆試試題-2011(范文模版)

    PHP高級程序員筆試試題 1、 Include require include_once require_once 的區別? 2、 . 向php傳入參數的兩種方法。 (mysql)請寫出數據類型(int char varchar datetime text)......

    PHP網站開發程序員筆試試題

    Linux網站開發筆試題(45分鐘) (linux網站開發程序員) 姓名 :性別 :聯系電話 :1、基礎編程題(使用PHP、C、C++或shell編寫) 1、請用你擅長的高級編程語言描述一下冒泡排序的算法,對象是......

    PHP程序員筆試題(附答案)

    普通PHP程序員筆試題 標簽:程序員PHP面試2009-02-06 15:19 1. 用PHP打印出前一天的時間,打印格式是2007年5月10日 22:21:21 2. PHP代碼如下: $a="hello"; $b=&$a; unset($b);......

    PHP課后

    PHP課后習題 第一章自測題 一、單選題 1.動態網站隸屬性下面哪一種軟件開發形式( ) A.應用程序開發B.C/S架構軟件 C.嵌入式程序開發D. B/S架構軟件 2.在下面的選項中,哪一種Web構......

    PHP面試題

    PHP程序員初級面試題 一、 解釋一下語句作用,并標示出以下哪一句不會把 John 新增到 users 陣列?$users[] = 'john'; array_add($users,?john?);array_push($users,?john......

    淺談PHP優缺點

    千鋒教育www.tmdps.cn 精品課程 全程面授 淺談PHP優缺點 眾所周知,PHP語言作為服務器端開發的腳本語言,在網站開發方面非常有名。自從1995年RasmusLerdorf創建之后,根據......

主站蜘蛛池模板: 国产精品久久久久久人妻精品动漫| 国产精品免费久久久久电影| 日韩国产人妻一区二区三区| 亚洲综合网站色欲色欲| 国产三级片视频| 凹凸国产熟女精品视频app| 无码一区二区免费波多野播放搜索| 未满小14洗澡无码视频网站| 日韩丰满少妇无吗视频激情内射| 国产成a人亚洲精品无码樱花| 国产一区二区三区导航| 久久亚洲精品无码va白人极品| 被技师按摩到高潮的少妇| 日日躁夜夜躁狠狠躁| 欧美日韩亚洲国内综合网38c38| 九九九精品成人免费视频小说| 秋霞午夜无码鲁丝片午夜精品| 69精品人人人人| 亚洲精品国偷拍自产在线麻豆| 中文字幕亚洲欧美日韩在线不卡| 狠狠色丁香婷婷综合潮喷| 国产精品毛片av在线看| 精品无码久久久久成人漫画| 久久亚洲精品成人无码| 国产产区一二三产区区别在线| 1区2区3区4区产品不卡码网站| 成人免费看片又大又黄| 国产清纯在线一区二区vr| 亚洲欧美在线制服丝袜国产| 中文字幕日本人妻久久久免费| 女人被狂躁高潮啊的视频在线看| 伊伊人成亚洲综合人网香| 久久久久久国产精品无码超碰动画| 一区二区不卡av免费观看| 国产成人精品一区二区不卡| 亚洲精品在看在线观看高清| 亚洲成色综合网站在线| 久久99亚洲精品久久久久| 亚洲欧美黑人深喉猛交群| 免费无码的av片在线观看| 欧洲亚洲色一区二区色99|