PHP面试题2019年奇虎360面试题及答案解析
12.下面的脚本运行以后,$array数组所包含的值是什么? A、array?(‘2’?,?‘2’) B、array?(‘1’?,?‘1’) C、array?(2?,?2) D、array?(Null?,?Null) ? 13.以下不是PHP文件操作函数是? A、file B、fopen C、fread D、strcoll ? 14.在PHP面向对象中有一个通用方法__toString()方法,下面关于此方法描述或定义错误的是( ): A、此方法是在直接输出对象引用时自动调用的方法。 B、如果对象中没有定义此方法时,直接使用echo输出此对象,会报如下错误:Catchable fatal error: Object of class A could not be converted to string. C、此方法中一定要有一个字符串作为返回值。 D、此方法用于输出信息的,如下所示:public function __toString( ){ echo "This is Class ....";} ? 15.与 HTTP1.0 相比,HTTP1.1 的优点不包括( ) A、减少了?RTTs?数量??? B、支持持久连接? C、减少了?TCP?慢启动次数??? D、提高了安全性
16.关于mysql的说法,下面那个是错误的 A、数据库实列才是用来真正操作数据库文件的 B、一个数据库可以对应多个实列 C、数据库是物理操作系统文件或其他形式文件类型的集合 D、数据库实列由数据库后台进程/线程及一个共享内存区组成
17.以下awk用法描述正确的是? awk '{a[$1,"/t",$2] += $4} END {for (uin in a) printf("%s/t%d/n",uin,a[uin]) }' test A、可以处理字符格式数据 B、可以处理三维数组逻辑 C、可以处理json格式数据 D、可以处理二维数组数据 ? 18.以下inode不包含的是? A、文件的读写权限 B、文件的位置 C、当前目录下的文件数 D、文件的时间戳 参考答案:C 答案解析:inode中存的是该文件种的信息,包含文件的字节数,uid和gid,读写执行权限,时间戳ctime、mtime、atime,链接数:有多少个文件名指向这个inode,文件数据block位置 ? 19.php中处理xml,说法错误的是? A、可以使用DOMDocument加载 B、SimpleXML扩展提供了一个非常直观的API,更容易将XML转换成对象和遍历元素。建议使用SimpleXML加载非常大的XML文件 C、SimpleXML和DOM扩展是属于基于树的解析器,把整个文档存储为树的数据结构中,需要把整个文档都加载到内存中才能工作,所以当处理大型XML文档的时候,性能会剧减 D、XMLReader是一个XML解析器,它通过在加载过程中遍历每个节点,在而不是在内存中加载整个文档 ? 20.PHP单例模式使用场景描述错误的是? A、一个应用中会存在大量的数据库操作,比如过数据库句柄来连接数据库这一行为,是典型的单例模式 B、如果系统中需要有一个类来全局控制某些配置信息,那么使用单例模式可以很方便的实现 C、需要curd时使用单例模式可以提高执行效率 D、Web配置项读取使用单例模式意义不大 参考答案:D 答案解析:由于web配置项属于共享资源,所以使用单例模式可以提高执行效率 ? 21.关于Laravel路由,错误的是? A、所有的 Laravel 路由都在 routes 目录中的路由文件中定义 B、web 中间件组,没有提供会话状态和 CSRF 保护 C、大多数的应用构建,都是以在 routes/web.php 文件定义路由开始的 D、routes/web.php 文件用于定义 web 界面的路由 参考答案:B 答案解析: 所有的 Laravel 路由都在 routes 目录中的路由文件中定义 routes/web.php 文件用于定义 web 界面的路由 大多数的应用构建,都是以在 routes/web.php 文件定义路由开始的 ? 22.若文件存在,则用file()函数打开文件返回的数据类型是? A、数组 B、字符串 C、整型 D、根据文件类型来定 参考答案:A 答案解析:file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败,则返回 false。 ? 23支持子程序调用的数据结构是 A、队列 B、二叉树 C、树 D、栈 参考答案:D 答案解析:栈用于支持子程序调用综上,正确答案为D。 ? 24.是PHP魔术方法的是? A、__function B、__to C、__line D、__invoke 参考答案:D 答案解析: __construct __destruct __call __callStatic __get __set __isset __clone __unset __sleep __wakeup __toString __invoke __set_state ? 25.用某排序方法对一元素序列进行非递减排序时,若该方法可保证在排序前后排序码相同者的相对位置不变,则称该排序方法是稳定的。简单选择排序法排序方法是不稳定的,(61)可以说明这个性质。 A、21?48?21*?63?17 B、17?21?21*?48?63 C、?63?21?48?21*?17 D、21*?17?48?63?21 ? ? 26.属于awk GNU版本的是? A、awk B、gawk C、nawk D、ngawk 参考答案:B 答案解析:gawk为awk的gnu版本 ? 27.以下关于PHP字符串说法错误的是? A、PHP字符串二进制安全的 B、PHP字符串最大为2G C、PHP字符串可以被序列化 D、PHP字符串可以使用 来结束 ? 28.PHP常量和常量类理解错误的是? A、常量在定义的时候就需要赋值,在运行过程中就无法修改值 B、常量使用的时候需要引用 C、在类的内部可以用类名来访问自身的常量 D、const 关键字定义常量必须处于最顶端的作用区域 ? ? 29.Apache与Nginx大访问下性能描述正确的是? A、Apache所采用的epoll网络I/O模型非常高效 B、Nginx使用了最新的kqueue和select网络I/O模型 C、Apache进程执行PHP、输出HTML都得干,占用的资源多 D、nginx不可以做反向代理服务器 ? 二、多选题(共1题,每题5分) 1如果需要开发一个标准?php?的扩展,必须包含那些文件? A、config.m4 B、config.w32 C、php_counter.h D、counter.c E、package.xml 参考答案:A,B,C,D 答案解析:参考:PHP扩展开发--编写一个helloWorld扩展 https://www.cnblogs.com/boystar/p/6904795.htmlhttp... ? (编辑:厦门网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |