2017最新php面试集合(共七套)
根据给定的文件信息,我们可以总结出以下关于PHP的相关知识点: ### 1. PHP简介 - **PHP**(Hypertext Preprocessor)是一种用于开发动态网站的服务器端脚本语言。 ### 2. MVC模式 - **MVC**(Model-View-Controller)是一种软件架构模式,用于将应用程序逻辑划分为三个核心部分: - **Model**(模型):处理数据信息存取层,如数据逻辑处理等。 - **View**(视图):负责将应用的数据以特定的方式展现在界面上,即用户界面。 - **Controller**(控制器):负责从视图读取数据,控制用户输入,并向模型发送数据。 ### 3. CSS引用方式 - 在页面中使用CSS有三种常见方式: - **引用外部CSS文件**:通过`<link>`标签引入外部CSS文件。 - **内部定义style样式**:在`<style>`标签内定义样式。 - **内联样式**:直接在HTML元素中使用`style`属性添加样式。 ### 4. PHP是否支持多继承 - PHP不支持多继承,每个类只能继承一个父类,并使用关键字`extends`进行声明。 ### 5. `echo`与`print`的区别 - `echo`和`print`都可以用于输出数据,但有一些差异: - `echo`用于输出字符串,可以同时输出多个值;只支持基本类型。 - `print`不仅可以打印字符串值,还可以打印函数的返回值。 ### 6. GET与POST的区别 - **GET**和**POST**是HTTP请求的两种常用方法: - **GET**方法简单易用,所有信息都出现在URL地址中,适用于传输量小或对安全性要求不高的情况。 - **POST**方法可以传输更大的数据量(最大可达2MB),并且可以自定义调整。 ### 7. 获取图像尺寸的方法 - 在PHP中,可以通过以下函数获取图像尺寸: - `getimagesize()`:获取图像的基本信息。 - `imagesx()`:获取图像宽度。 - `imagesy()`:获取图像高度。 ### 8. PEAR介绍 - **PEAR**(PHP Extension and Application Repository)是一个PHP扩展和应用的代码仓库,提供了大量可复用的PHP组件和工具。 ### 9. 使用PHP和MySQL上传视频 - 可以通过将视频的路径存储在数据库中,而不是实际的视频数据,提高效率。 - 默认情况下,上传文件的最大大小为2MB,可以通过修改`php.ini`文件中的`upload_max_filesize`选项来更改此限制。 ### 10. PHP中的错误类型 - PHP中的错误类型大致可以分为三类: - **提示**:这些通常是正常的调试信息,并非严重错误。 - **警告**:这些是比较严重的错误,可能会向用户展示警告信息,但不会阻止程序运行。 - **错误**:这些是最严重的错误,例如尝试访问不存在的类等。 ### 11. 定义常量 - 在PHP中,使用`define()`函数来定义常量: ```php define("NEW_CONSTANT", 30); ``` ### 12. 不使用submit按钮提交表单 - 可以通过其他方式(如超链接)来提交表单,例如: ```html <a href="form_action.php">提交</a> ``` ### 13. 打印前一天的时间 - 使用PHP可以轻松地打印出前一天的时间: ```php $a = date("Y-m-d H:i:s", strtotime("-1 day")); echo $a; ``` ### 14. `echo()`、`print()`与`print_r()`的区别 - `echo`和`print`不是函数而是语言结构: - `echo`可以输出多个参数,返回void。 - `print`仅接受一个参数并返回整数。 - `print_r`可以输出数组或对象的结构。 ### 15. 实现字符串翻转 - 对于英文字符串,可以直接使用`strrev()`函数。 ```php $reversed = strrev($string); ``` - 对于中文或其他字符集的字符串,可以使用`mb_substr()`和`implode()`等函数实现翻转: ```php function reverse($str) { $ret = ""; $len = mb_strlen($str, "GB2312"); for ($i = 0; $i < $len; $i++) { $arr[] = mb_substr($str, $i, 1, "GB2312"); } return implode("", array_reverse($arr)); } echo reverse("你好"); ``` ### 16. 访问和设置类属性 - 通过`->`操作符访问和设置类属性: ```php class A { public $name = "A"; } $a = new A(); $n = $a->name; echo $n; ``` ### 17. SQL语句格式 - 基本的SQL语句格式包括: - **插入**:`INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,...);` - **更新**:`UPDATE 表名 SET 列1 = 新值1, 列2 = 新值2,... WHERE 条件;` - **删除**:`DELETE FROM 表名 WHERE 条件;` 以上是基于给定文件信息总结的关键知识点,涵盖了PHP的基本概念、编程技巧以及常用的开发实践。这些知识点对于准备PHP面试的人来说非常有用,可以帮助他们更好地理解和掌握PHP的核心技术。
剩余13页未读,继续阅读
- 粉丝: 33
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一对一MybatisProgram.zip
- 时变动态分位数CoVaR、delta-CoVaR,分位数回归 △CoVaR测度 溢出效应 动态 Adrian2016基于分位数回归方法计算动态条件在险价值 R语言代码,代码更数据就能用,需要修改的
- 人物检测37-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人物检测26-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人和箱子检测2-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 清华大学2022年秋季学期 高等数值分析课程报告
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 清华大学2022年秋季学期 高等数值分析课程报告
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar