iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >常见的PHP面试题
  • 611
分享到

常见的PHP面试题

2023-06-15 05:06:43 611人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关常见的PHP面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过哪一个函数,可以把错误转换为异常处理?A:set_error_handlerB:error_r

这篇文章将为大家详细讲解有关常见的PHP面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

通过哪一个函数,可以把错误转换为异常处理?

A:set_error_handler

B:error_reporting

C:error2exception

D:catch

正确答案:*A *

答案分析:set_error_handler () 可指定一个回调函数,错误发生时,会自动通过指定的回调函数处理。在回调函数中抛出新的异常即可。

下列哪个 shell 函数的描述是正确的?

A:shell 函数可以先调用后定义

B:shell 函数需使用关键字 function 定义

C:shell 函数内的变量可以声明为局部变量

D:shell 函数只能通过 return 返回值,1 是成功,0 是失败

正确答案:C

答案分析:shell 函数必须先定义在调用;声明时,无需使用关键字;通过 local 可以定义函数内的局部变量;shell 函数返回值,0 是成功,非 0 是错误,其他选项正确

下列关于全文检索技术的说法,不对的是:

A: Solr 是新一代的全文检索组件,它比 Lucene 的搜索效率高很多,还能支持 Http 的访问方式,php 调用 Solr 也很方便。

B: MySQL 中把一个字段建立 FULLTEXT 索引,就可以实现全文检索,目前 MyISAM 和 InnoDB 的 table 都支持 FULLTEXT 索引。

C: Sphinx 是一个基于 sql 的全文检索引擎,可以结合 Mysql 做全文搜索,它可以提供比数据库本身更专业的搜索功能。

D: Lucene 附带的二元分词分析器 CJKAnalyzer 切词速度很快,能满足一般的全文检索需要。

正确答案:*A *

答案分析: Solr 是新一代的全文检索组件,它基于 Lucene,所以说它比 Lucene 快就是胡扯 :)

关于单例模式的说法,错误的是?

A:单例模式的目的是确保在全局环境中,一个类只能有一个实例存在

B:单利模式一般要讲构造函数设置为 private

C:只需要将构造函数设置为 private 即可确保全局中只有一个实例

D:连接数据库的功能通常用单例模式实现

正确答案:*C *

答案分析:构造函数设置为 private,仅能确保无法通过 new 创建新实例,但仍可以通过 clone、反序列化等方式创建多个实例。

正则的引擎表述错误的是?

A 正则引擎主要可以分为两大类:一种是 DFA,一种是 NFA。

B 一般而论,NFA 引擎则搜索更快一些。但是 DFA 以表达式为主导,更容易操纵,因此一般程序员更偏爱 DFA 引擎!

C NFA 表达式主导,DFA 文本主导.

D 可以使用是否支持忽略优先量词和分组捕获来判断引擎类型:支持 NFA, 不支持 DFA

正确答案:B

答案分析:正确的说法应该是:一般而论,DFA 引擎则搜索更快一些。但是 NFA 以表达式为主导,更容易操纵,因此一般程序员更偏爱 NFA 引擎!

方框中的正则表达式能与以下哪些选项匹配?

/.Sd/

A. 123

B. **1234

C. 1234

D.123

正确答案:B

答案分析:本题的要点是理解这个正则表达式的含义 —— 从左往右,首先是零个或多个任意字符(.),跟着是一个星号(),然后是 123,最后是一个数字。因此答案是 B。

如下关于数据库的说法,哪个是错误的?

A:为了效率数据库可以有多个读库

B:数据库可以用主从做热备

C:数据库不能提供多主多从架构

D: 数据库主从是通过日志同步的

正确答案:C

答案分析: 数据库可以提供多主多从架构。

下面哪个不是 XSS 漏洞的修复方式?

A: 对参数进行 htmlspecialchas 过滤

B: 对参数使用白名单过滤

C: 不允许输入的内容显示到浏览器

D: 禁止在 js 标签内输出用户输入的内容

正确答案:*A *

答案分析:这类过滤可以解决尖括号类型的 xss,无法解决 js 标签内的 xss

下列哪一项不是 PHP Sapi 模式?

A.ISAPI

B.CGI

C.FastCGI

D.RESTFUL APi

正确答案:D

答案分析:A~C 是最常用的模式,D 是一种接口的组织方式。

对一个大文件进行逐行遍历,如下方法性能较高的是?

A:写一个实现了 IteratorAggregate 接口的类,通过该类使用 foreach 遍历。

B:使用 file_get_contents 将文件内容一次性载入内存,然后逐行遍历。

C:通过 exec 函数,调用 shell 工具遍历

D:使用别人写的类库

正确答案:A

答案分析:使用 IteratorAggregate 可将文件打开后通过移动指针的方式逐行遍历,不受文件大小影响。使用 file_get_contents 处理大文件很容易导致 PHP 内存溢出;调用 exec 会产生额外的进程,影响性能;其他人写的类库质量不一定高。

如下选项,哪个不是设计模式应该遵循的原则?

A:组合优于继承

B:针对接口编程

C:尽可能降低耦合

D:尽量使用高性能的语法

正确答案:D

答案分析:设计模式的关注点在于代码的可维护性和可复用性,D 选项不是设计模式关注的要点。

下列关于回溯的表达式错误的是?

A ab.lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmnghijklmn

B ab.?lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmn

C ab??c 匹配 abcdeflmnghijklmn 中的 abc

D .*lmn 匹配 abcdeflmnghijklmn 中的 abcdeflmn

正确答案:D

答案分析:D 是贪婪匹配,所以应该匹配到的结果是 abcdeflmnghijklmn

函数中如果使用了 try catch finally 语法结构,return 应该写在哪儿?

A:finally 中

B:try 中

C:catch 中

D:任意位置

正确答案:A

答案分析:try 中 return 后 finally 会继续执行,如果 finally 中也有 return,则最终返回值为 finally 中 return 的值。

以下关于 NOSQL 的说法,不对的是:

A: Redis 支持字符串、哈希、列表、集合、有序集合等数据结构,目前 Redis 不支持事务

B: MongoDB 支持 CAP 定理中的 AP,mysql 支持 CAP 中的 CA,全部都支持不可能存在。

C: mongoDB 不用先创建 Collection 的结构就可以直接插入数据,目前 MonGoDB 不支持事务。

D: Memcache 既支持 tcp 协议,也支持 UDP 协议,我们可以把 PHP 的 Session 存放到 Memcache 中。

正确答案:A

答案分析:Redis 支持事务。

Innodb 机制说法错误的是?

A:Innodb 提供了表锁与行锁两种锁机制

B:Innodb 的表锁所会在表变更的时候触发

C:Innodb 下 update 时会自动给涉及到的行加上排他锁,并创建出一个镜像副本, 此时进行 select 时查询的是镜像副本的数据

D:Innodb 行锁状态下读不受影响,写会受影响(涉及到的数据)

正确答案:A

下列哪个是创建一个每周三 01:00~04:00 每 3 分钟执行执行一次的 crontab 指令?

A: 1,4 3 /bin/bash /home/sijiaomao/ok.sh

B:/3 1,4 3 /bin/bash /home/sijiaomao/ok.sh

C:/3 1-4 3 /bin/bash /home/sijiaomao/ok.sh

D:/3 1-4 * /bin/bash /home/sijiaomao/ok.sh

正确答案:C

答案分析:A:每周三的 1 时 4 时每分钟执行一次 B:每周三的 1 时 4 时每 3 分钟执行一次 C:满足要求 D:每天的 1 时 4 时每 3 分钟执行一次

在拆分之前,系统中很多列表和详情页所需的数据是可以通过 sql join 来完成的。而拆分后,数据库可能是分布式在不同实例和不同的主机上,join 将变得非常麻烦。下面哪种方法不能有效解决这个问题?

A 全局表,系统中所有模块都可能会依赖到的一些表在各个库中都保存。

B 字段冗余,“订单表” 中保存 “卖家 Id” 的同时,将卖家的 “Name” 字段也冗余,这样查询订单详情的时候就不需要再去查询 “卖家用户表”。

C 主从复制,将数据库的读写分离。

D 数据同步,定时 A 库中的 tbl_a 表和 B 库中 tbl_b 关联,可以定时将指定的表做主从同步。

正确答案:C

答案分析:主从复制,将数据库的读写分离。只能扩容读并发,并不能缓解跨库 join 的问题。

关于网络 IO 模型,下列哪一项是正确的?

A.Select 比 Epoll 更快

B.Nginx 使用的是 select 模型

C.apache 支持 select 和 epoll 两种方式的切换

D.epoll 能支持更大的并发

正确答案:D

答案分析:A epoll 更快一些。B nginx 使用 epoll 模型。C apache 只支持 select

PHP 执行的时候有如下执行过程:Scanning (Lexing) - Compilation - Execution - Parsing,其含义分别为:

A:将 PHP 代码转换为语言片段 (Tokens)、将 Tokens 转换成简单而有意义的表达式、将表达式编译成 Opocdes、顺次执行 Opcodes

B:将 PHP 代码转换为语言片段 (Tokens)、将 Tokens 转换成简单而有意义的表达式、顺次执行 Opcodes、将表达式编译成 Opocdes

C:将 PHP 代码转换为语言片段 (Tokens)、将表达式编译成 Opocdes、顺次执行 Opcodes、将 Tokens 转换成简单而有意义的表达式

D:将 PHP 代码转换为语言片段 (Tokens)、将表达式编译成 Opocdes、将 Tokens 转换成简单而有意义的表达式、顺次执行 Opcodes

正确答案:C

答案分析:正确答案为 C,正确的顺序为:Scanning (Lexing)、Parsing、Compilation、Execution

php有什么特点

1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

关于常见的PHP面试题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 常见的PHP面试题

本文链接: https://www.lsjlt.com/news/277992.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 常见的PHP面试题
    这篇文章将为大家详细讲解有关常见的PHP面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过哪一个函数,可以把错误转换为异常处理?A:set_error_handlerB:error_r...
    99+
    2023-06-15
  • PHP常见面试题
    一. 基本知识点 1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。 200 : 请求成功,请求的数据随之返回。 301 : 永久性重定向。 302 : 暂时行重定向。 401 : ...
    99+
    2023-09-04
    php 服务器 开发语言
  • 常见的PHP面试题有哪些
    本文小编为大家详细介绍“常见的PHP面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“常见的PHP面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。100 个常见的 PHP 面试题1) PHP是...
    99+
    2023-06-30
  • Java常见的面试题
      1)Java 中能创建 volatile 数组吗  能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线...
    99+
    2023-06-03
  • RocketMq常见面试题
    目录 1、RocketMQ Broker中的消息被消费后会立即删除吗?2、RocketMQ消费模式有几种?3、消费消息是push还是pull?4、broker如何处理拉取请求的? ----??...
    99+
    2023-09-03
    java-rocketmq rocketmq java
  • Vue.js 常见面试题
    什么是SPA?SAP意思是 单页面应用 。SPA 是一种应用程序,它提前下载好布局,并让页面在不同布局之间切换进而无需刷新就可以渲染整个页面。与此特点相对的,它将会从服务器中获取必要信息并替换页面中对应的内容。什么是 Vue 指令Vue 指...
    99+
    2024-04-02
  • 常见的PHP算法面试题有哪些
    这篇文章将为大家详细讲解有关常见的PHP算法面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。插入排序(一维数组) 基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使...
    99+
    2023-06-15
  • 常见的Java面试问题
    JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码采用字节码的好处是什么在 Java 中,J...
    99+
    2023-06-03
  • 常见的java string面试题
    常见的java string面试题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、...
    99+
    2023-06-14
  • PHP常见面试问答题有哪些
    这篇文章主要讲解了“PHP常见面试问答题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP常见面试问答题有哪些”吧!PHP常见面试题1.详述一次完整的HTTP请求过程这个问题的核心是...
    99+
    2023-06-29
  • php面试常问面试题
    css的定位有哪些方式?以及用法 position 在英文中表示“位置”的意思 它主要是用于实现对元素的定位 在CSS中定位分为三种: position:fixed 固定定位 position:relatvie 相对定位 position:...
    99+
    2023-09-07
    css html css3
  • Java常见面试题:java面试笔记
    基本数据类型有哪些?基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空...
    99+
    2023-06-02
  • TCP协议的常见面试题
    1. 为什么连接的时候是三次握手,关闭的时候却是四次握手?...
    99+
    2023-06-03
  • 分享JavaScript常见面试题
    这篇文章主要讲解了“分享JavaScript常见面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享JavaScript常见面试题”吧!一、请解释 Ja...
    99+
    2024-04-02
  • java常见面试题(160道)
    1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行...
    99+
    2023-09-12
    java 开发语言 面试
  • java面试常见问题---ConcurrentHashMap
    1、请你描述一下ConcurrentHashMap存储数据结构是什么样子呢? ConcurrentHashMap 内部的 map 结构和 HashMap 是一致的,都是由:...
    99+
    2024-04-02
  • JS常见面试试题有哪些
    这篇文章主要介绍了JS常见面试试题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:JavaScript面试题总结1,首先是数组...
    99+
    2024-04-02
  • 【08期】ArrayList常见面试题
    简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对Arr...
    99+
    2023-08-30
    后端
  • Java泛型常见面试题(面试必问)
    目录1、泛型的基础概念1.1 为什么需要泛型1.2 什么是泛型2、泛型的定义和使用2.1 泛型类\泛型接口2.2 泛型方法2.3 泛型类的继承2.4 类型通配符?及其上下限1...
    99+
    2024-04-02
  • 有哪些常见的SQL面试题
    本篇内容介绍了“有哪些常见的SQL面试题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.连续活跃问题这个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作