我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP面试题大全【PHP基础部分】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP面试题大全【PHP基础部分】

1、PHP语言的一大优势是跨平台,什么是跨平台?

PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台

2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?

Get与post两种方式

区别:

(1)url可见性:get 方式url参数可见,post 不可见

(2)可缓存性:get 方式是可以缓存的,post 方式不可以缓存。

(3)传输数据大小:get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大);post 请求传输数据的大小根据php.ini 配置文件设定,也可以无限大。

(4)数据传输上:get 方式通过url地址栏拼接参数进行传输,post 方式通过body体进行传输。

建议:

get式安全性较Post式要差些包含机密信息建议用Post数据提交式;

做数据查询建议用Get式;做数据添加、修改或删除建议用Post方式;

百度使用的get方式,因为可以从它的URL中看出

掌握PHP的哪些框架、模板引擎、系统等

框架:框架有很多,例如CI、Yii、Laravel等等,咱们学过的是thinkphp

模板引擎:也有很多,在课本中有,咱们学过的是smarty

系统:有很多,例如:康盛的产品(uchome、supesite、discuzX等),帝国系统、DEDE(织梦)、ecshop等,咱们学过的是DEDECMS、Ecshop

4、说一下你所掌握的网页前端技术有哪些?

熟练掌握DIV+CSS网页布局,JavaScript,jQuery框架、photoshop图片处理

5、AJAX的优势是什么?

ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验。

6、安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?

(1)使用验证码防止注册机灌水。

(2)使用预处理,绑定参数,参数过滤转义 防止sql注入

(3)使用token防止远程提交,使用token验证登录状态。

7、在程序的开发中,如何提高程序的运行效率?

(1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。

(2)数据表中创建索引。

(3)对程序中经常用到的数据生成缓存(比如使用redis缓存数据,比如使用ob进行动态页面静态化等等)。

(4)对mysql做主从复制,读写分离。(提高mysq执行效率和查询速度)

(5)使用nginx做负载均衡。(将访问压力平均分配到多态服务器)

8、PHP可否与其它的数据库搭配使用?

PHP与MYSQL数据库是最优搭配,当然PHP也可以去其它的数据库搭配使用,例如PostgreSql,SqlServer,Oracle,SqlLite等。

9、现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?

MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示。

优点是:

①可以实现代码的重用性,避免产生代码冗余;

②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式

10、对json数据格式的理解?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递。

PHP中处理json格式的函数为json_decode( string json[,boolassoc ] ) ,接受一个 JSON格式的字符串并且把它转换为PHP变量,参数json待解码的json string格式的字符串。assoc当该参数为TRUE时,将返回array而非object;

Json_encode:将PHP变量转换成json格式。

11、Print、echo、print_r有什么区别?

(1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。

(2) print 是打印字符串

(3)print_r 则是打印复合类型 如数组 对象

12、SESSION与COOKIE的区别?

(1)存储位置:session存储于服务器,cookie存储于浏览器

(2)安全性:session安全性比cookie高

(3)session为‘会话服务’,在使用时需要开启服务,cookie不需要开启,可以直接用

13、PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)array() 创建数组

(2)in_array() 判断元素是否在数组中

(3)count() 返回数组中元素的数目

(4)array_merge() 将多个数组合并成一个数组

(5)array_diff() 比较两个或两个以上数组的差异

(6)array_intersect() 获取两个或两个数组以上的交集

(7)array_keys() 获取数组的key列表

(8)array_values() 获取数组的值列表

(9)array_unique() 删除数组中的重复值

(10)array_push()将一个或多个元素插入数组的末尾(入栈)

(11)array_pop() 弹出并返回 array 数组的最后一个单元(出栈)

(12)array_walk() 使用用户自定义函数对数组中的每个元素做回调处理

14、PHP处理字符串的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)trim() 移除字符串两侧的空白字符和其他字符;

(2)strlen() 获取字符串的长度

(3)mb_strlen() 获取字符串长度(可指定字符编码,对中文字符串计算长度)

(4)substr()返回字符串的一部分;

(5)str_replace() 子字符串替换

(6)str_repeat () 重复一个字符串

(7)is_string() 检测变量是否是字符串;

(8)str_shuffle () 随机打乱一个字符串

(9)sprintf() 返回根据格式化字符串生成的字符串(通常用于获取分表后的数据表名)

(10)strstr() 查找字符串的首次出现

(11)addslashes 使用反斜线引用字符串

15、PHP处理时间的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)date() 格式化一个本地时间/日期。

(2)getdate() 取得日期/时间信息。

(3)date_default_timezone_set() 设定默认时区。

(4)date_default_timezone_get() 返回默认时区。

(5)mktime() 返回一个日期的 Unix时间戳。

(6)strtotime() 将任何字符串的日期时间描述解析为 Unix 时间戳

(7)strftime() 根据区域设置格式化本地时间/日期

16、PHP处理数据库的常用函数?(重点看函数的‘参数’和‘返回值’)

请参照php手册,认真查看,此项非常重要

17、PHP操作文件的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)打开文件 fopen()

(2)读取文件 fgets() ; 注:file_get_contents()也是读取文件

(3)写入文件fwrite() ; 注:file_put_contents()同样可以写入文件

(4)关闭文件句柄 fclose()

(5)移动 / 重命名文件 rename()

(6)复制文件 copy()

(7)创建文件 vim 或 touch

(8)删除文件 unlink()

(9)获取文件上次访问的时间 fileatime()

(10)获取文件上次修改的时间 filemtime()

(11)获取文件大小 filesize()

(12)获取文件类型 filetype()

(13)获取文件详细信息 state()

(14)判断是否是目录 is_dir()

18、PHP操作目录(文件夹)的常用函数?(重点看函数的‘参数’和‘返回值’)

(1)打开目录 opendir()

(2)读取目录 readdir()

(3)删除目录 rmdir()

(4)关闭目录句柄 closedir()

(5)创建目录 mkdir()

(6)返回路径中的目录部分 dirname()

(7)取得当前工作目录 getcwd()

(8)列出指定路径中的文件和目录 scandir()

来源地址:https://blog.csdn.net/qq_43966957/article/details/128405286

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP面试题大全【PHP基础部分】

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

下载Word文档

猜你喜欢

2020全新Java面试题——基础部分(一)

1、JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运
2020全新Java面试题——基础部分(一)
2016-06-06

PHP基础面试题的示例分析

这篇文章给大家分享的是有关PHP基础面试题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主
2023-06-15

PHP面试题基础知识有哪些

这篇文章主要介绍“PHP面试题基础知识有哪些”,在日常操作中,相信很多人在PHP面试题基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP面试题基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编
2023-06-29

大数据基础面试题有哪些

本文小编为大家详细介绍“大数据基础面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“大数据基础面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。31、abstract 的method 是否可同时
2023-06-02

大数据的基础面试题有哪些

本篇内容介绍了“大数据的基础面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、一个“.java”源文件中是否可以包含多个类(不是
2023-06-02

大数据的十个基础面试题是什么

本文小编为大家详细介绍“大数据的十个基础面试题是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“大数据的十个基础面试题是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 1、当一个对象被当作参数
2023-06-02

PHP面试题的示例分析

这篇文章主要介绍了PHP面试题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优
2023-06-15

PHP面试题实例代码分析

本篇内容主要讲解“PHP面试题实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP面试题实例代码分析”吧!Q1: == 和 === 之间有什么区别?话题: PHP困难: ⭐如果是两个
2023-06-30

从基础到进阶:全面解析 PHP SPL 扩展

PHP SPL 扩展是一个强大的 PHP 标准库,它提供了许多有用的类和接口,可以帮助开发人员轻松、高效地处理数据和执行各种操作。
从基础到进阶:全面解析 PHP SPL 扩展
2024-02-03

PHP面试题之选择题的示例分析

这篇文章主要介绍PHP面试题之选择题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1. 得到的输出是什么A.空 B.true C.false
2023-06-14

为进大厂刷爆面试题,最后倒在了基础题上?太苦了!

开头有话说面试不刷题,相当于不穿铠甲上战场,这心里,慌得很!不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应
2023-06-04

php算法面试题及答案示例的分析

这篇文章将为大家详细讲解有关php算法面试题及答案示例的分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、P
2023-06-06

20+值得了解的PHP面试题(附答案分析)

本篇文章给大家分享20多个PHP面试题,查漏补缺,带你巩固一波地基,看看你能答对几个?希望对大家有所帮助。Q1: == 和 === 之间有什么区别?话题: PHP困难: ⭐如果是两个不同的类型,运算符==则在两个不同的类型之间进行强制转换===操作符执行’类型安全比较‘这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回TRUE。1 === 1: true1 == 1: true1 ===
2022-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录