IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php 面试题 -> 正文阅读

[PHP知识库]php 面试题

1. 什么事面向对象?主要特征是什么?

什么是面向对象:
程序的一种面向方式,它的程序比较集中,它有两个成员,一个是属性,一个是方法,可以更集中的来写程序

特征:
封装,继承,多态

2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

区别:
1.session储存在服务端,cookie储存在客户端,浏览器端
2.禁用cookie无法使用session
3.session存在服务端,所以内存越大,能存的值越大,无上限,cookie存储在客户端最多保留20个cookie,每个4k以内

3.面向对象中接口和抽象类的区别及应用场景?

相同点:
都无法实例对象
可以定义无方法体的方法
不同点:
抽象类是一种类只能单继承 接口可以多实现
抽象类中 可以有普通方法 接口在jdk1.8之前是不可以定义普通方法的
抽象类中可以有普通变量 接口中的变量都是由final修饰的
抽象类可以有构造器和主方法(抽象类中的构造器主要是在子类的构造方法中调用 负责初始化抽象类中的参数) 接口中不可以有构造器和主方法
抽象类中的方法普通可以由public private protected 和默认修饰 抽象方法可以由 public protected(或者不加修饰符)修饰 抽象方法必须由abstract修饰 接口方法默认由public修饰 接口中的抽象方法只能由public修饰 default在接口中只能修饰带有方法体的方法
使用场景:
当需要一些默认的方法实现时需要使用抽象类
当需要多继承时使用接口
当需要不断增加基础功能的时候使用抽象类 当使用接口时 增加功能就需要修改每个实现了该接口的实现类
————————————————
版权声明:本文为CSDN博主「海水倒灌广陵江」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiansheng0813/article/details/90922655

4.HTTP 状态中302、403、 500代码含义?

302:临时重定向
403:服务器拒绝请求
500:服务器内部错误

5.写一些Linux操作命令

php -f ???.php (-f 可省略)
运行指定文件
php -r
运行php代码
php-v
查看版本
php -help

List item

帮助

6.请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?

int:整数
char:固定长度字符串
varchar:实际长度字符串型
datetime:日期时间
text:文本字符串
1、char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。
2、由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。

7.MyISAM和 InnoDB 的基本区别?

InnoDB 支持事务,支持外键,支持聚焦索引 myisam不支持

8.在PHP中error_reporting这个函数有什么作用?

 设置应该报告何种 PHP 错误。

9.你所知道的php数组相关的函数?

array_values( a r r ) ; 获 得 数 组 的 值 a r r a y k e y s ( arr); 获得数组的值 array_keys( arr);arrayk?eys(arr); 获得数组的键名
array_flip( a r r ) ; 数 组 中 的 值 与 键 名 互 换 ( 如 果 有 重 复 前 面 的 会 被 后 面 的 覆 盖 ) i n a r r a y ( " a p p l e " , arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple", arr);ina?rray("apple",arr); 在数组中检索apple
array_search(“apple”, a r r ) ; 在 数 组 中 检 索 a p p l e , 如 果 存 在 返 回 键 名 a r r a y k e y e x i s t s ( " a p p l e " , arr); 在数组中检索apple ,如果存在返回键名 array_key_exists("apple", arr);applearrayk?eye?xists("apple",arr); 检索给定的键名是否存在数组中
isset($arr[apple]): 检索给定的键名是否存在数组中
这只是基本的数组操作函数全部看链接W3SCHOOL:
https://www.w3school.com.cn/php/php_ref_array.asp

10.你所知道的设计模式有哪些?以及应用场景

1 单例模式。
在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的	控制并节约系统资源。
应用场景:如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
2 工厂模式。
工厂模式主要是为创建对象提供了接口。
应用场景如下:
a、 在编码时不能预见需要创建哪种类的实例。
b、 系统不应依赖于产品类实例如何被创建、组合和表达的细节。

**

11.Memcache、Redis区别是什么?

**
memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小
redis有部份存在硬盘上,这样能保证数据的持久。

12.Explain 作用是什么? 都会返回哪些字段,分别代表什么?

查看索引

在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 19:06:42  更:2021-07-04 19:06:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 5:43:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码