PHP面试题2019年腾讯工程师面试题和答案
副标题[/!--empirenews.page--]
一、单选题(共29题,每题5分)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.下列代码的输出是 ? 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年架构师带你解读年薪50万面试通关秘籍。) 如果喜欢我的文章,想与一群资深开发者一起交流学习的话,获取更多相关大厂面试咨询和指导,欢迎加入我的学习交流群点击此处PHP高级交流 ? 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 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |