2019年腾讯PHP工程师面试题「建议收藏」

2019年腾讯PHP工程师面试题

大家好,又见面了,我是全栈君。

第1题:
PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:
 A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成Opocdes
 B、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、顺次执行Opcodes、将Tokens转换成简单而有意义的表达式
 C、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、将表达式编译成Opocdes、顺次执行Opcodes
 D、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes
参考答案:C
答案解析:
正确答案为C


1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)


2.Parsing, 将Tokens转换成简单而有意义的表达式


3.Compilation, 将表达式编译成Opocdes


4.Execution, 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。


第2题:
不是php魔术常量的是?
 A、__TRAIT__
 B、__CALL__
 C、__CLASS__
 D、__FUNCTION__
参考答案:B
答案解析:
\_\_LINE\_\_ \_\_FILE\_\_ \_\_DIR\_\_ \_\_FUNCTION\_\_ \_\_CLASS\_\_ \_\_TRAIT\_\_ \_\_METHOD\_\_ \_\_NAMESPACE\_\_


第3题:
php选项/信息函数作用错误的是?
 A、phpinfo() 输出关于 PHP 配置的信息
 B、php_sapi_name() 返回 web 服务器和 PHP 之间的接口类型
 C、ini_set() 为一个配置选项设置值
 D、ini_get() 获取所有配置选项
参考答案:D
答案解析:
ini\_get() 是获取一个配置选项,获取所有配置选项的函数是ini\_get\_all()


第4题:
下列代码的输出是 ?
 $father="mother"; $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、数组
 B、二叉树
 C、队列
 D、栈
参考答案:B
答案解析:
二叉树是树结构


第7题:
以下哪个函数不是PHP的文件指针操作?
 A、ftell()
 B、fseek()
 C、file()
 D、feof()
参考答案:C
答案解析:
ftell() 返回文件指针位置 fseek() 在文件指针中定位 feof() 测试文件指针是否在结尾


第8题:
关于线程的,说法错误的是?
 A、线程是进程的一个实体,是CPU调度和分派的基本单位
 B、它是比进程更小的能独立运行的基本单位
 C、线程和进程一样拥有系统资源
 D、线程自己基本上不拥有系统资源
参考答案:C
答案解析:
线程是指进程内的一个执行单元,也是进程内的可调度实体。线程自己基本上不拥有系统资源


第9题:
GoAccess虽然很强大但是他不能做以下哪项工作?
 A、生成统计数据带宽统计
 B、可生成HTML报告
 C、可发送HTTP请求
 D、各HTTP状态码统计
参考答案:C
答案解析:
GoAccess:是一款开源、实时,运行在命令行终端下的web日志分析工具。该工具提供快速、 多样的HTTP状态统计,可以令管理员不再纠结于统计各类数据 GoAccess主要以统计为主


第10题:
PHP的三个模块不包括哪个?
 A、内核
 B、zend引擎
 C、扩展层
 D、解析层
参考答案:D
答案解析:
PHP总共三个模块:内核、zend引擎、以及扩展层


第11题:
CSRF攻击描述错误的是?
 A、CSRF需要有JavaScript代码
 B、CSRF攻击恶意代码位于第三方站点上
 C、过滤用户的输入可以防止恶意代码注入到某个站点,但是它无阻止法恶意代码在第三方站点上运行
 D、CSRF符合同源策略
参考答案:A
答案解析:
XSS攻击需要JavaScript代码,CSRF攻击不需要JavaScript代码


第12题:
关于PHP数组在C语言中是哪种存储结构?
 A、单链表
 B、双链表
 C、循环链表
 D、二叉树
参考答案:B
答案解析:
双链表


第13题:
关于组合模式,说法错误的是?
 A、它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦
 B、定义了一种一对多的依赖关系,让多个观察者对象同时 监听某一个主题对象。这个主题对象在状态 发生变化时,会通知所有观察者对象,使他们能够自动更新自己
 C、树枝和叶子实现统一接口,树枝内部组合该接口
 D、将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性
参考答案:B
答案解析:
将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 树枝和叶子实现统一接口,树枝内部组合该接口 它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦


第14题:
数据结构的储存方式描述错误的是?
 A、顺序存储用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结构
 B、链式存储在每一个数据元素中增加一个存放另一个元素地址的指针,用该指针来表示数据元素之间的逻辑结构
 C、顺序结构数据元素存放的地址是连续的
 D、数据算法的实现依赖于所采用的逻辑结构
参考答案:D
答案解析:
顺序存储结构:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结构(关系)。链式存储结构:在每一个数据元素中增加一个存放另一个元素地址的指针(pointer ),用该指针来表示数据元素之间的逻辑结构(关系) 顺序结构:数据元素存放的地址是连续的;链式结构:数据元素存放的地址是否连续没有要求。数据的逻辑结构和物理结构是密不可分的两个方面,一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的存储结构


第15题:
下面Http协议请求方式中不包括?
 A、OPTIONS
 B、HEAD
 C、DELETE
 D、SET
参考答案:D
答案解析:
没有SET

2019年腾讯PHP工程师面试题「建议收藏」

获取更多面试题请扫码关注

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112105.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Could not retrieve transation read-only status server「建议收藏」

    背景最近在部署一套完整的项目,部署过程中遇到很多的问题,在来总结一些如标题的这个错误!环境说明: 使用分布式数据库,使用的是mysql!### Cause: java.sql.SQLException: Could not retrieve transation read-only status server; SQL []; Could not retrieve tran…

    2022年2月27日
  • 初探js逆向「建议收藏」

    初探js逆向「建议收藏」转载自三尾先生博客初探js逆向在开始之前想先说下阅读完三尾先生这篇文章的一点个人理解,文章写得挺好的,很值得新手学习了解,首先谈下逆向激活成功教程思路1.需要逆向的时候一般是遇到了加密问题,加密情况有参数加密,有结果加密。但不管怎样的加密只要页面能正常显示,那就有解密过程!2.先找到加密的字段名,通过字段名在sources全局搜索3.在含有这些字段的位置打断点,一般sources里看到的会是一行的压缩代码,我们可以通过点击左下角的双大括号格式化js代码然后通过断点一步步查看参数在哪一步骤发生了变

    2022年6月22日
  • Java-Object转JSONObject

    Java-Object转JSONObject第一种方式importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;Objectimages=datum.getImages();if(null!=images){StringdoImages=(String)datum.getImages();charc=doImages.charAt(0);charb=doImages.charAt(d

    2022年4月29日
  • ideaspringboot启动_idea运行不出结果

    ideaspringboot启动_idea运行不出结果idea解决Command line is too long. Shorten command line for ServiceStarter or also for Application报错1.在IDEA里找到”.idea===>workspace.xml”2.找到,在里面添加即可

    2022年8月19日
  • accept 函数_accept函数是阻塞的吗

    accept 函数_accept函数是阻塞的吗服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数【注一】。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它),并把这个套接字通过参数传给Acc

    2022年9月29日
  • Kettle Spoon入门教程「建议收藏」

    Kettle Spoon入门教程「建议收藏」Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。其中,Spoon是Kettle中的一个组件,其他组件有PAN,CHEF,Encr和KITCHEN等。Spoon通过图形化的页面,方便直观的让你完成数据转换的操作。1、安装配置点我下载最新版本是7.1,小编这里使用的是6.1。下载完毕后,解压即可。因为是Java编写的,需要jdk环

    2022年5月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号