PHP測試錯題總結

2021-09-17 22:55:40 字數 3838 閱讀 2075

一、選擇題

1、語句for;和語句for;執行的次數分別是(b)

a、0和無限

b、無限和0

c、都是0

d、都是無限

解析:題中第乙個for迴圈中 $ k=1,而第二個for迴圈中 $ k==1;乙個等於號是賦值,兩個等於號是等於。

2、在陣列的末尾新增陣列元素的函式是(d)

a、array_pop

b、array_shift

c、array_unshift

d、array_push

解析:

array_pop:刪除陣列的最後乙個

array_shift:刪除陣列的第乙個元素

array_unshift:向陣列的開頭位置新增乙個或多個元素

array_push:向陣列的最後新增乙個或多個元素

3、下列那些函式可以獲取乙個字串的長度(b)

a、count()

b、strlen()

c、size()

d、stringlength()

解析:

count()表示陣列的長度

strlen()表示字串長度

4、閱讀下列**,執行後將會輸出(d)

<?php $name = "hello"; function test() test(); echo $name; ?>

a、hello , hello

b、hello , hello

c、hello , hello

d、hello, hello

解析:首先定義了乙個變數 $name,下面又定義了乙個函式test(),先呼叫的test(),其次在輸出的 $name所以,選擇d

5、閱讀下列**,執行結果是(d)

<?php $i=0; while ($i<10) if($i==5) $i++; } ?>

a、1b、10

c、6d、死迴圈

解析:continue意思是跳出本次迴圈進入下一次 ,break意思是跳出整個while迴圈,**解讀順序是i=0

時0小於

10繼續執

行0小於

1執行第

乙個if

裡面的東

西就是c

onti

nue,

cont

inue

;跳出本

次的迴圈

再去執行

i=0時0小於10繼續執行0小於1執行第乙個if裡面的東西就是 continue, continue;跳出本次的迴圈再去執行

i=0時0小

於10繼

續執行0

小於1執

行第乙個

if裡面

的東西就

是con

tinu

e,co

ntin

ue;跳

出本次的

迴圈再去

執行i無限的迴圈

6、http協議響應狀態碼中表示伺服器內部錯誤的狀態碼是(d)

a、200

b、300

c、404

d、500

解析:

200是正常,客戶端的請求成功

300 狀態碼表示多種選擇

404請求失敗,請求所希望得到的資源未被在伺服器上發現

500這個問題都會在伺服器端的源**出現錯誤時出現。

7、下面關於字串處理函式說法正確的是(cb)

a、trim可以對字串進行拼接

b、str_replace可以替換指定位置的字串

c、substr可以擷取字串

d、strlen可以準確獲取中文字串的長度

解析:

8、以下哪項選項是獲取php版本的常量(c)

a、_ file_

b、_ line_

c、php_version

d、php_os

解析:

_ file_:輸出當前文字路徑

_ line_:當前語句的所在行數

php_version:php版本型別

php_os:當前作業系統

二、填空題

1、表示式(-5)%3的執行結果等於(-2)

解析:%是取餘-5除以3得-1.6666取余是-2

2、substr(『import』,1,3)的結果是(mpo)

解析:substr是擷取從下表0開始他是從1到3的下表就是mpo

3、 str

="he

llo"

,則str="hello",則

str="h

ello

",則str[1]的值為(e)

解析:str

=hel

lo獲取

str=hello獲取

str=he

llo獲

取str[1]1是hello的下表1就是e

4、表單提交的常用兩種方式為(get)和(posi)

三、簡答題

字串有哪三種定義方式?這三種定義方式的區別是什麼?

單引:『 』;雙引:「 」;定界符:<<

區別:① 單引號不可以解析變數,雙引號可以解析變數,定界符解析變數

② 雙引號裡如果有單引號的話,單引號裡的變數也會解析

③ 雙引號裡的變數名後邊必須要有非數字、字母、下劃線的特殊字元隔開,否則會將後邊部分統認為是乙個變數(或者用大括號{}將變數名括起來)

④ 單引號的效率要比雙引號效率高

include,require,include_once,require_once 的作用和區別?

① 在包含檔案時,如果沒有找到檔案,或被包含的檔案中有語法錯誤,include語句會發生警告資訊,程式繼續執行;而require語句會發生致命錯誤,程式停止執行。

② include每用一次就解析一次, 而require可以只解析一次,因此require的執行效率比include高。

③ include是當執行到時載入,require是提前載入。

④ 雖然include_once、require_once語句,和include、require的作用幾乎相同,但是不同的是帶「_once」的語句會先檢查要包含的檔案是否已經被包含過,避免了同一檔案被重複包含的情況。

有乙個亂序的陣列 $arr=[34,53,12,96,67,80] 請用氣泡排序將陣列進行公升序排序?

$arr=array(34,53,12,96,67,80);

for( $i =1; $i$ arr9[$ j])}}

測試 錯題總結

構造方法方法名與類名必須相同,並且沒有返回值,在物件建立時被呼叫 可以有帶參和無參的構造方法同時出現於乙個類。因此,答案是a onscroll事件 通常情況下指上下滾動條滾動 b 選項中邏輯錯誤是指 邏輯問題,所以不能處理 c 選項中語法錯誤是指 的通用性不規範 d 選項中內部錯誤是指程式中錯誤,所...

UI測試 錯題分析

從伺服器端獲取的json物件,可以直接訪問物件中的屬性 該屬性的作用就是c text屬性顯示節點文字,state屬性預設為open 看錯行 不能用 包裹 state 節點狀態,open or closed 預設為 open 當設定為 closed 時,擁有子節點的節點將會從遠端站點載入它們。ajax...

PHP月考筆試 錯題

一 選擇題。1 在陣列的末尾新增陣列元素的函式是 d a array pop b array shift c array unshift d array push 2 從瀏覽器傳送get請求到伺服器,下列哪些方法能夠接收到該請求中的資料 a b 多選 a get name b request nam...