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

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