2020最新騰訊PHP試題(附答案及解析)

一、單選題(共29題,每題5分)
1.PHP執(zhí)行的時(shí)候有如下執(zhí)行過(guò)程:Scanning(Lexing) - Compilation - Execution - Parsing,其含義分別為:
A、將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)、將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式、順次執(zhí)行Opcodes、將表達(dá)式編譯成Opocdes
B、將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)、將表達(dá)式編譯成Opocdes、順次執(zhí)行Opcodes、將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式
C、將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)、將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式、將表達(dá)式編譯成Opocdes、順次執(zhí)行Opcodes
D、將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)、將表達(dá)式編譯成Opocdes、將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式、順次執(zhí)行Opcodes
參考答案:C
答案解析:
正確答案為C
1.Scanning(Lexing) ,將PHP代碼轉(zhuǎn)換為語(yǔ)言片段(Tokens)
2.Parsing, 將Tokens轉(zhuǎn)換成簡(jiǎn)單而有意義的表達(dá)式
3.Compilation, 將表達(dá)式編譯成Opocdes
4.Execution, 順次執(zhí)行Opcodes,每次一條,從而實(shí)現(xiàn)PHP腳本的功能。
2.不是php魔術(shù)常量的是?
A、__TRAIT__
B、__CALL__
C、__CLASS__
D、__FUNCTION__
參考答案:B
答案解析:
\_\_LINE\_\_ \_\_FILE\_\_ \_\_DIR\_\_ \_\_FUNCTION\_\_ \_\_CLASS\_\_ \_\_TRAIT\_\_ \_\_METHOD\_\_ \_\_NAMESPACE\_\_
3.php選項(xiàng)/信息函數(shù)作用錯(cuò)誤的是?
A、phpinfo() 輸出關(guān)于 PHP 配置的信息
B、php_sapi_name() 返回 web 服務(wù)器和 PHP 之間的接口類型
C、ini_set() 為一個(gè)配置選項(xiàng)設(shè)置值
D、ini_get() 獲取所有配置選項(xiàng)
參考答案:D
答案解析:
ini\_get() 是獲取一個(gè)配置選項(xiàng),獲取所有配置選項(xiàng)的函數(shù)是ini\_get\_all()
4.下列代碼的輸出是 ?
mother="son";echo$$father;
A、son
B、mother
C、motherson
D、error
參考答案:A
答案解析:
php里變量字符串之前加$等于指向另外一個(gè)字符串
5.下列對(duì)shell 變量FRUIT 操作,正確的是?
A、為變量賦值:$FRUIT=apple
B、顯示變量的值:fruit=apple
C、顯示變量的值:echo $FRUIT
D、判斷變量是否有值:[ -f ―$FRUIT ]
參考答案:C
答案解析:
為變量賦值FRUIT=apple; 顯示變量的值為C; 判斷是否有值[-n $FRUIT];
6.以下不是線性表是?
A、數(shù)組
B、二叉樹
C、隊(duì)列
D、棧
參考答案:B
答案解析:
二叉樹是樹結(jié)構(gòu)
7.以下哪個(gè)函數(shù)不是PHP的文件指針操作?
A、ftell()
B、fseek()
C、file()
D、feof()
參考答案:C
答案解析:
ftell() 返回文件指針位置 fseek() 在文件指針中定位 feof() 測(cè)試文件指針是否在結(jié)尾
8.關(guān)于線程的,說(shuō)法錯(cuò)誤的是?
A、線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位
B、它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位
C、線程和進(jìn)程一樣擁有系統(tǒng)資源
D、線程自己基本上不擁有系統(tǒng)資源
參考答案:C
答案解析:
線程是指進(jìn)程內(nèi)的一個(gè)執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實(shí)體。線程自己基本上不擁有系統(tǒng)資源
9.GoAccess雖然很強(qiáng)大但是他不能做以下哪項(xiàng)工作?
A、生成統(tǒng)計(jì)數(shù)據(jù)帶寬統(tǒng)計(jì)
B、可生成HTML報(bào)告
C、可發(fā)送HTTP請(qǐng)求
D、各HTTP狀態(tài)碼統(tǒng)計(jì)
參考答案:C
答案解析:
GoAccess:是一款開源、實(shí)時(shí),運(yùn)行在命令行終端下的web日志分析工具。該工具提供快速、 多樣的HTTP狀態(tài)統(tǒng)計(jì),可以令管理員不再糾結(jié)于統(tǒng)計(jì)各類數(shù)據(jù) GoAccess主要以統(tǒng)計(jì)為主
10.PHP的三個(gè)模塊不包括哪個(gè)?
A、內(nèi)核
B、zend引擎
C、擴(kuò)展層
D、解析層
參考答案:D
答案解析:
PHP總共三個(gè)模塊:內(nèi)核、zend引擎、以及擴(kuò)展層
11.CSRF攻擊描述錯(cuò)誤的是?
A、CSRF需要有JavaScript代碼
B、CSRF攻擊惡意代碼位于第三方站點(diǎn)上
C、過(guò)濾用戶的輸入可以防止惡意代碼注入到某個(gè)站點(diǎn),但是它無(wú)阻止法惡意代碼在第三方站點(diǎn)上運(yùn)行
D、CSRF符合同源策略
參考答案:A
答案解析:
XSS攻擊需要JavaScript代碼,CSRF攻擊不需要JavaScript代碼
12.關(guān)于PHP數(shù)組在C語(yǔ)言中是哪種存儲(chǔ)結(jié)構(gòu)?
A、單鏈表
B、雙鏈表
C、循環(huán)鏈表
D、二叉樹
參考答案:B
答案解析:
雙鏈表
13.關(guān)于組合模式,說(shuō)法錯(cuò)誤的是?
A、它在我們樹型結(jié)構(gòu)的問(wèn)題中,模糊了簡(jiǎn)單元素和復(fù)雜元素的概念,客戶程序可以向處理簡(jiǎn)單元素一樣來(lái)處理復(fù)雜元素,從而使得客戶程序與復(fù)雜元素的內(nèi)部結(jié)構(gòu)解耦
B、定義了一種一對(duì)多的依賴關(guān)系,讓多個(gè)觀察者對(duì)象同時(shí) 監(jiān)聽某一個(gè)主題對(duì)象。這個(gè)主題對(duì)象在狀態(tài) 發(fā)生變化時(shí),會(huì)通知所有觀察者對(duì)象,使他們能夠自動(dòng)更新自己
C、樹枝和葉子實(shí)現(xiàn)統(tǒng)一接口,樹枝內(nèi)部組合該接口
D、將對(duì)象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu)。組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性
參考答案:B
答案解析:
將對(duì)象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu)。組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性 樹枝和葉子實(shí)現(xiàn)統(tǒng)一接口,樹枝內(nèi)部組合該接口 它在我們樹型結(jié)構(gòu)的問(wèn)題中,模糊了簡(jiǎn)單元素和復(fù)雜元素的概念,客戶程序可以向處理簡(jiǎn)單元素一樣來(lái)處理復(fù)雜元素,從而使得客戶程序與復(fù)雜元素的內(nèi)部結(jié)構(gòu)解耦
14.數(shù)據(jù)結(jié)構(gòu)的儲(chǔ)存方式描述錯(cuò)誤的是?
A、順序存儲(chǔ)用數(shù)據(jù)元素在存儲(chǔ)器中的相對(duì)位置來(lái)表示數(shù)據(jù)元素之間的邏輯結(jié)構(gòu)
B、鏈?zhǔn)酱鎯?chǔ)在每一個(gè)數(shù)據(jù)元素中增加一個(gè)存放另一個(gè)元素地址的指針,用該指針來(lái)表示數(shù)據(jù)元素之間的邏輯結(jié)構(gòu)
C、順序結(jié)構(gòu)數(shù)據(jù)元素存放的地址是連續(xù)的
D、數(shù)據(jù)算法的實(shí)現(xiàn)依賴于所采用的邏輯結(jié)構(gòu)
參考答案:D
答案解析:
順序存儲(chǔ)結(jié)構(gòu):用數(shù)據(jù)元素在存儲(chǔ)器中的相對(duì)位置來(lái)表示數(shù)據(jù)元素之間的邏輯結(jié)構(gòu)(關(guān)系)。 鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu):在每一個(gè)數(shù)據(jù)元素中增加一個(gè)存放另一個(gè)元素地址的指針(pointer ),用該指針來(lái)表示數(shù)據(jù)元素之間的邏(需要更多學(xué)習(xí)資料和面試題請(qǐng)加入qun6/7/7/0/7/9/7/7/0)輯結(jié)構(gòu)(關(guān)系) 順序結(jié)構(gòu):數(shù)據(jù)元素存放的地址是連續(xù)的; 鏈?zhǔn)浇Y(jié)構(gòu):數(shù)據(jù)元素存放的地址是否連續(xù)沒(méi)有要求。 數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)是密不可分的兩個(gè)方面,一個(gè)算法的設(shè)計(jì)取決于所選定的邏輯結(jié)構(gòu),而算法的實(shí)現(xiàn)依賴于所采用的存儲(chǔ)結(jié)構(gòu)
15.下面Http協(xié)議請(qǐng)求方式中不包括?
A、OPTIONS
B、HEAD
C、DELETE
D、SET
參考答案:D
答案解析:
沒(méi)有SET
16.下邊不是php的偽類型的是?
A、mixed
B、void
C、array|object
D、callable
E、以上都是
參考答案:E
答案解析:
答案是沒(méi)有答案、php的偽類型包含 mixed: 說(shuō)明返回可包含多種類型 number: 說(shuō)明一個(gè)參數(shù)可以是 integer 或者 float callback或者callable: 說(shuō)明可以是回調(diào)函數(shù) array|object: 說(shuō)明既可以是array也可以是object void: 說(shuō)明返回值無(wú)意義、作為入?yún)⒈硎静唤邮苋魏螀?shù) 這里想說(shuō)的是、我們要打破常規(guī)、有些a、b、c、d中并沒(méi)有我們想要的、而不是每一個(gè)都必須有標(biāo)準(zhǔn)答案,重要的是我們學(xué)會(huì)一個(gè)知識(shí)點(diǎn)兒~、因?yàn)楸仨毺峤灰粋€(gè)答案,所以~~~
17.文本文件和二進(jìn)制文件的存取,錯(cuò)誤的是?
A、用記事本打開二進(jìn)制文件時(shí), 出現(xiàn)亂碼是很必然了
B、二進(jìn)制文件還是文本文件, 在存儲(chǔ)時(shí)都是一連串的0和1
C、打開方式是一樣的
D、二進(jìn)制文件最小單位則是位
參考答案:C
答案解析:
打開方式不同, 這些0和1的處理就不同
18.不是PHP加密函數(shù)的是?
A、openssl_encrypt
B、json_encode
C、mcrypt_encrypt
D、md5
參考答案:B
答案解析:
md5 sha1 mcrypt\_encrypt openssl\_encrypt
19.什么是PHP的多維數(shù)組
A、PHP的值是多種數(shù)據(jù)類型
B、PHP的值也是數(shù)組類型
C、PHP的索引有數(shù)字和字母
D、以上都是
參考答案:B
答案解析:
多維數(shù)組:數(shù)組中的值也是數(shù)組
20.下面哪一個(gè)正則表達(dá)式用來(lái)驗(yàn)證電子郵件(如: zhang.san_123@scse.com.cn )的格式最正確()
A、[_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6}
B、[_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+
C、[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+
D、[_\.0~9a~z-]+@([0~9a~z-]+\.)+[0~9a~z]{2,6}
參考答案:C
答案解析:
C
<pre class="prettyprint lang-php">[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+ <span >zhang.san_123@scse.com.cn
@符號(hào)之前的字符出現(xiàn)的次數(shù)必須要>=1次,因此為"+" </span>([0-9a-z-]+\.)+表示的是@后面以字符加'.'構(gòu)成的部分可以出現(xiàn)多次,也就是scse.com.(注意正則表達(dá)式的貪婪模式)
[0-9a-z\.]+ 表示的就是最后的cn <span > </span>
21.( )是一種客戶端腳本語(yǔ)言,它采用解釋方式在計(jì)算機(jī)上執(zhí)行。
A、Python
B、Java
C、PHP
D、JavaScript
參考答案:D
答案解析:
JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
22.以下關(guān)于結(jié)構(gòu)型模式說(shuō)法錯(cuò)誤的是?
A、結(jié)構(gòu)型模式可以在不破壞類封裝性的基礎(chǔ)上,實(shí)現(xiàn)新的功能
B、結(jié)構(gòu)型模式主要用于創(chuàng)建一組對(duì)象
C、結(jié)構(gòu)型模式可以創(chuàng)建一組類的統(tǒng)一訪問(wèn)接口
D、結(jié)構(gòu)型模式可以在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互
參考答案:B
答案解析:
結(jié)構(gòu)型(structural):處理類或?qū)ο箝g的組合
23.用PHP打印出前一天的時(shí)間格式是2006-5-10 22:21:21(2分)****************
A、echo date('Y-m-d H:i:s', strtotime('-1 days'));
B、echo date('Y-m-d H:i:s', strtotime('-1 day'));
C、echo date('Y-m-d H:i:s', strttime('-1 days'));
D、echo date('Y-n-d H:i:s', strtotime('-1 days'));
參考答案:A
答案解析:
echo date('Y-m-d H:i:s', strtotime('-1 days'));
24.下面關(guān)于數(shù)組和數(shù)據(jù)結(jié)構(gòu)的說(shuō)法錯(cuò)誤的是?
A、棧 是 后進(jìn)先出的線性表,可以隨意寫入和讀取數(shù)據(jù)
B、隊(duì)列 是先進(jìn)先出的線性表,只允許后端插入,前端進(jìn)行刪除操作
C、php中可以用 array_push 入棧,arrar_pop 實(shí)現(xiàn)出棧
D、php中用array_push入列,array_shift 出列
參考答案:A
答案解析:
棧 只能在一端進(jìn)行寫入和刪除的操作。
25.以下關(guān)于引用說(shuō)法錯(cuò)誤的是?
A、引用不是C的指針
B、引用不允許用兩個(gè)變量來(lái)指向同一個(gè)內(nèi)容
C、用引用可以傳遞變量
D、可以將一個(gè)變量通過(guò)引用傳遞給函數(shù),這樣該函數(shù)就可以修改其參數(shù)的值。
參考答案:B
答案解析:
引用是允許用兩個(gè)變量來(lái)指向同一個(gè)內(nèi)容的
26.數(shù)組的遍歷方式,下列錯(cuò)誤的是?
A、foreach
B、each
C、for
D、list
參考答案:D
答案解析:
list只能把數(shù)組的元素變成變量,并不是遍歷。
聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組
each()函數(shù)需要傳遞一個(gè)數(shù)組作為一個(gè)參數(shù),返回?cái)?shù)組中當(dāng)前元素的鍵/值對(duì),并向后移動(dòng)數(shù)組指針到下一個(gè)元素的位置。
list()函數(shù),這不是一個(gè)真正的函數(shù),是PHP的一個(gè)語(yǔ)言結(jié)構(gòu)。list()用一步操作給一組變量進(jìn)行賦值。
<?php //定義循環(huán)的數(shù)組 $arr = array('http://www.cnblogs.com/','博客園','PHP教程'); while(list(v) = each($arr)){ echo v.' '; } ?>
27.不能匹配數(shù)字的正則表達(dá)式是
A、^{0-9}*$
B、^\d{n}$
C、^\d{n,}$
D、^\d{m,n}$
參考答案:A
答案解析:
{}是元字符號(hào),A缺少元字符
28.PHP運(yùn)行模式哪個(gè)不適合做http服務(wù)?
A、cgi模式
B、fastcgi模式
C、isapi模式
D、cli模式
參考答案:D
答案解析:
cgi模式、fastcgi模式、isapi模式都可以提供http服務(wù) cli模式不能提供http服務(wù)
29.在 Linux 中,文件( )用于解析主機(jī)域名。
A、etc/hosts
B、etc/host.conf
C、etc/hostname
D、 etc/bind
參考答案:A
答案解析:
etc/hosts 用于解析主機(jī)域名
二、多選題(共1題,每題5分)
1.假設(shè)當(dāng)前屏幕分別率為1024×768,定義一個(gè)居中的占屏幕一半大小的表格的語(yǔ)句是
A、<TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>
B、<TABLE ALIGN=”CENTER” WIDTH=”512″></TABLE>
C、<DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>
D、<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>
參考答案:A,B,C,D
答案解析:
center標(biāo)簽HTML5不推薦使用了...這種沒(méi)有語(yǔ)義的純樣式標(biāo)簽是不符合w3c規(guī)范的,MDN上也有相關(guān)說(shuō)明
到此這篇關(guān)于2020最新騰訊PHP試題(附答案及解析)的文章就介紹到這了,更多相關(guān)騰訊PHP試題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要介紹了PHP程序員搜狐2019年面試題和答案解析,需要的朋友可以參考下2019-09-30
- 這篇文章主要介紹了新浪面試php筆試題與參考答案,結(jié)合具體實(shí)例形式分析了php面試中正則、函數(shù)、目錄、文件等知識(shí)點(diǎn)及操作技巧,需要的朋友可以參考下2019-09-12
2019年Java,php,運(yùn)維工程師轉(zhuǎn)型大數(shù)據(jù)前景展望,看看你屬于哪一類
這篇文章主要介紹了2019年Java,php,運(yùn)維工程師轉(zhuǎn)型大數(shù)據(jù)前景展望,總結(jié)分析了Java,php,運(yùn)維工程師等行業(yè)轉(zhuǎn)型大數(shù)據(jù)的發(fā)展前景與職業(yè)方向,需要的朋友可以參考下2019-07-05- 這篇文章主要介紹了2019 PHP面試題與常用技巧,總結(jié)分析了php常用知識(shí)點(diǎn)、注意事項(xiàng)與開發(fā)建議等,需要的朋友可以參考下2019-06-27
一個(gè) 1年工作經(jīng)驗(yàn)的 PHP 程序員是如何被面試官虐的?
這篇文章只是將我這幾周來(lái)的感受和體驗(yàn)分享出來(lái),希望能給許多像我一樣,或者互聯(lián)網(wǎng)行業(yè)的新手帶來(lái)一些收獲2019-04-11