php面试常问的题目

开发面试题目
 PHP专业面试题汇总
 
一、PHP基础:
 
二、数据库部分
 
三、面向对象部a分
 
四、ThinkPHP部分
 
五、smarty模板引擎
 
六、二次开发系统(DEDE、ecshop)
 
七、微信公众平台开发
 
 
 
一、PHP基础:
 
 
 
1、PHP语言的一大优势是跨平台,什么是跨平台?
 
PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台
 
 
 
2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?
 
Get与post两种方式
 
区别:
 
Get从服务器获取数据,post向服务器传送数据
 
Get传值在url中可见,post在url中不可见
 
Get传值一般在2KB以内,post传值大小可以在php.ini中进行设置
 
get安全性非低,post安全性较高,执行效率却比Post高
 
建议:
 
get式安全性较Post式要差些包含机密信息建议用Post数据提交式;
 
做数据查询建议用Get式;做数据添加、修改或删除建议用Post方式;
 
百度使用的get方式,因为可以从它的URL中看出
 
 
 
3、掌握PHP的哪些框架、模板引擎、系统等
 
框架:框架有很多,例如zendframe、CI、Yii等等,咱们学过的是thinkphp
 
模板引擎:也有很多,在课本中有,咱们学过的是smarty
 
系统:有很多,例如:康盛的产品(uchome、supesite、discuzX等),帝国系统、DEDE(织梦)、ecshop等,咱们学过的是DEDECMS、Ecshop
 
 
 
4、说一下你所掌握的网页前端技术有哪些?
 
熟练掌握DIV+CSS网页布局,Javascript,jQuery框架、photoshop图片处理
 
 
 
5. AJAX的优势是什么?
 
ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验
 
 
 
6. 安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?
 
①防远程提交;
 
②防SQL注入,对特殊代码进行过滤;
 
③防止注册机灌水,使用验证码;
 
 
 
7. 在程序的开发中,如何提高程序的运行效率?
 
①优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询;
 
②数据表中创建索引;
 
③对程序中经常用到的数据生成缓存;
 
 
 
8. PHP可否与其它的数据库搭配使用?
 
PHP与MYSQL数据库是最优搭配,当然PHP也可以去其它的数据库搭配使用,例如MSSQL等,PHP中预留了操作MSSQL的函数,只要开启就可以使用
 
 
 
9. 现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?
 
MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是:
 
①可以实现代码的重用性,避免产生代码冗余;
 
②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式
 
 
 
10. 对json数据格式的理解?
 
JSON(Javascript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递
 
PHP中处理json格式的函数为json_decode( string $json [, bool $assoc ] ) ,接受一个 JSON格式的字符串并且把它转换为PHP变量,参数json待解码的json string格式的字符串。assoc当该参数为TRUE时,将返回array而非object;
 
Json_encode:将PHP变量转换成json格式
 
 
 
11. Print、echo、print_r有什么区别?
 
① echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。
 
② print   是打印字符串
 
③ print_r 则是打印复合类型  如数组 对象
 
 
 
12. SESSION与cookie的区别?
 
①存储位置:session存储于服务器,cookie存储于浏览器
 
②安全性:session安全性比cookie高
 
③session为‘会话服务’,在使用时需要开启服务,cookie不需要开启,可以直接用
 
 
 
13. PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)
 
①array()创建数组;
 
②count()返回数组中元素的数目;
 
③array_push()将一个或多个元素插入数组的末尾(入栈);
 
④array_column()返回输入数组中某个单一列的值;
 
⑤array_combine()通过合并两个数组来创建一个新数组;
 
⑥array_reverse()以相反的顺序返回数组;
 
⑦array_unique()删除数组中的重复值;
 
⑧in_array()检查数组中是否存在指定的值;
 
 
 
14. PHP处理字符串的常用函数?(重点看函数的‘参数’和‘返回值’)
 
①trim()移除字符串两侧的空白字符和其他字符;
 
②substr_replace()把字符串的一部分替换为另一个字符串;③substr_count()计算子串在字符串中出现的次数;④substr()返回字符串的一部分;⑤strtolower()把字符串转换为小写字母;⑥strtoupper()把字符串转换为大写字母;⑦strtr()转换字符串中特定的字符;⑧strrchr()查找字符串在另一个字符串中最后一次出现;⑨strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感);strrev()反转字符串;strlen()返回字符串的长度;str_replace()替换字符串中的一些字符(对大小写敏感);print()输出一个或多个字符串;explode()把字符串打散为数组;is_string()检测变量是否是字符串;strip_tags()从一个字符串中去除HTML标签;mb_substr()用来截中文与英文的函数
 
 
 
15. PHP处理时间的常用函数?(重点看函数的‘参数’和‘返回值’)
 
date_default_timezone_get()返回默认时区。
 
date_default_timezone_set()设置默认时区。
 
date()格式化本地时间/日期。
 
getdate()返回日期/时间信息。
 
gettimeofday()返回当前时间信息。
 
microtime()返回当前时间的微秒数。
 
mktime()返回一个日期的 Unix时间戳。
 
strtotime()将任何英文文本的日期或时间描述解析为 Unix时间戳。
 
time()返回当前时间的 Unix时间戳。
 
 
 
16. PHP处理数据库的常用函数?(重点看函数的‘参数’和‘返回值’)
 
请参照php手册,认真查看,此项非常重要
 
 
 
17 .PHP操作文件的常用函数?(重点看函数的‘参数’和‘返回值’)
 
①打开文件;②删除文件;③读取文件;④写入文件;⑤修改文件;⑥关闭文件;⑦创建文件等等,此项非常重要,在工作中经常用来生成缓存或者静态文件,请参照php手册,认真查看
 
 
 
18. PHP操作目录(文件夹)的常用函数?(重点看函数的‘参数’和‘返回值’)
 
①打开目录;②删除目录;③读取目录;④创建目录;⑤修改目录;⑥关闭目录等等,此项非常重要,在工作中经常用来创建或者删除上传文件的目录,创建或者删除缓存、静态页面的目录,请参照php手册,认真查看 
 
 
 
 
二、数据库部分
 
 
 
1. 常见的关系型数据库管理系统产品有?
 
答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。
 
 
 
2. SQL语言包括哪几部分?每部分都有哪些操作关键字?
 
答:SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。
 
数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等
 
数据操纵:Select ,insert,update,delete,
 
数据控制:grant,revoke
 
数据查询:select
 
 
 
3. 完整性约束包括哪些?
 
答:数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。
 
分为以下四类:
 
实体完整性:规定表的每一行在表中是惟一的实体。
 
域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
 
参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
 
用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
 
与表有关的约束:包括列约束(NOT NULL(非空约束))和表约束(PRIMARY KEY、foreign key、check、UNIQUE) 。
 
 
 
4.  什么是事务?及其特性?
 
答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。
 
事务特性:
 
(1)原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。
 
(2)一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态
 
(3)隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,
 
(4) 持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。
 
或者这样理解:
 
事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。
 
 
 
5. 什么是锁?
 
 
 
答:数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
 
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
 
基本锁类型:锁包括行级锁和表级锁
 
 
 
6. 什么叫视图?游标是什么?
 
答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。
 
游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。
 
 
 
7. 什么是存储过程?用什么来调用?
 
答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。
 
 
 
8. 索引的作用?和它的优点缺点是什么?
 
答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
 
 
 
9. 如何通俗地理解三个范式?
 
答:第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
 
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。。
 
 
 
10. 什么是基本表?什么是视图?
 
答:基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表
 
 
 
11. 试述视图的优点?
 
答:(1) 视图能够简化用户的操作  (2) 视图使用户能以多种角度看待同一数据;(3) 视图为数据库提供了一定程度的逻辑独立性;(4) 视图能够对机密数据提供安全保护。
 
 
 
12. NULL是什么意思
 
答:NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 NULL值进行比较,并在逻辑上希望获得一个答案。
 
使用IS  NULL来进行NULL判断
 
 
 
13. 主键、外键和索引的区别?
 
主键、外键和索引的区别
 
定义:
 
主键--唯一标识一条记录,不能有重复的,不允许为空
 
外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值
 
索引--该字段没有重复值,但可以有一个空值
 
作用:
 
主键--用来保证数据完整性
 
外键--用来和其他表建立联系用的
 
索引--是提高查询排序的速度
 
个数:
 
主键--主键只能有一个
 
外键--一个表可以有多个外键
 
索引--一个表可以有多个唯一索引
 
 
 
14.你可以用什么来确保表格里的字段只接受特定范围里的值?
 
答:Check限制,它在数据库表格里被定义,用来限制输入该列的值。
 
触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。
 
 
 
15. 说说对SQL语句优化有哪些方法?(选择几条)
 
(1)Where子句中:where表之间的连接必须写在其他Where条件之前,那些可以过滤掉最大数量记录的条件必须写在Where子句的末尾.HAVINg最后。
 
(2)用EXISTS替代IN、用NOT EXISTS替代NOT IN。
 
(3) 避免在索引列上使用计算
 
(4)避免在索引列上使用IS NULL和IS NOT NULL
 
(5)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
 
(6)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
 
(7)应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描
 
 
 
16. SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?
 
答:子查询:嵌套在其他查询中的查询称之。
 
子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。
 
所有的子查询可以分为两类,即相关子查询和非相关子查询
 
(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。
 
(2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。
 
故非相关子查询比相关子查询效率高
 
 
 
17. char和varchar的区别?
 
答:是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:
 
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
 
 
 
18. Mysql 的存储引擎,myisam和innodb的区别。
 
答:简单的表达:
 
MyISAM 是非事务的存储引擎;适合用于频繁查询的应用;表锁,不会出现死锁;适合小数据,小并发。
 
innodb是支持事务的存储引擎;合于插入和更新操作比较多的应用;设计合理的话是行锁(最大区别就在锁的级别上);适合大数据,大并发。
 
 
 
19. 数据表类型有哪些?
 
答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。
 
MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。
 
InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。
 
 
 
20. MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
 
a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。
 
b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。
 
c. mysql库主从读写分离。
 
d. 找规律分表,减少单表中的数据量提高查询速度。
 
e。添加缓存机制,比如memcached,apc等。
 
f. 不经常改动的页面,生成静态页面。
 
g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECt field_1, field_2, field_3 FROM TABLE.
 
 
 
21. 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?
 
答:a. 确认服务器是否能支撑当前访问量。
 
b. 优化数据库访问。
 
c. 禁止外部访问链接(盗链), 比如图片盗链。
 
d. 控制文件下载。
 
e. 使用不同主机分流。
 
f. 使用浏览统计软件,了解访问量,有针对性的进行优化。
 
 
 
三、面向对象部分
 
 
 
1、什么是面向对象?(理解着回答)
 
答:面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是“万物皆对象”,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数。
 
现在纯正的OO语言主要是Java和C#,PHP、C++也支持OO,C是面向过程的。
 
 
 
2、简述 private、 protected、 public修饰符的访问权限。
 
答:private : 私有成员, 在类的内部才可以访问。
 
protected : 保护成员,该类内部和继承类中可以访问。
 
public : 公共成员,完全公开,没有访问限制。
 
 
 
3、堆和栈的区别?
 
答:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;
 
堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。
 
 
 
4、XML 与 HTML 的主要区别
 
答:(1)XML是区分大小写字母的,HTML不区分。
 
(2)在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束 标记。在XML中,绝对不能省略掉结束标记。
 
(3) 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
 
(4) 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
 
(5) 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
 
 
 
5、面向对象的特征有哪些方面?
 
答:主要有封装,继承,多态。如果是4个方面则加上:抽象。
 
下面的解释为理解:
 
封装:
 
封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚,低耦合,防止程序相互依赖性而带来的变动影响.
 
继承:
 
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。
 
多态:
 
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
 
抽象:
 
抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。例如,看到一只蚂蚁和大象,你能够想象出它们的相同之处,那就是抽象。
 
 
 
6、抽象类和接口的概念以及区别?
 
答:抽象类:它是一种特殊的,不能被实例化的类,只能作为其他类的父类使用。使用abstract关键字声明。
 
它是一种特殊的抽象类,也是一个特殊的类,使用interface声明。
 
(1)抽象类的操作通过继承关键字extends实现,而接口的使用是通过implements关键字来实现。
 
(2)抽象类中有数据成员,可以实现数据的封装,但是接口没有数据成员。
 
(3)抽象类中可以有构造方法,但是接口没有构造方法。
 
(4)抽象类的方法可以通过private、protected、public关键字修饰(抽象方法不能是private),而接口中的方法只能使用public关键字修饰。
 
(5)一个类只能继承于一个抽象类,而一个类可以同时实现多个接口。
 
(6)抽象类中可以有成员方法的实现代码,而接口中不可以有成员方法的实现代码。
 
 
 
7. 什么是构造函数,什么是析构函数,作用是什么?
 
答:构造函数(方法)是对象创建完成后第一个被对象自动调用的方法。它存在于每个声明的类中,是一个特殊的成员方法。作用是执行一些初始化的任务。Php中使用__construct()声明构造方法,并且只能声明一个。
 
析构函数(方法)作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法。是PHP5中新添加的内容作用是用于实现在销毁一个对象之前执行一些特定的操作,诸如关闭文件和释放内存等。
 
 
 
8、如何重载父类的方法,举例说明
 
答:重载,即覆盖父类的方法,也就是使用子类中的方法替换从父类中继承的方法,也叫方法的重写。
 
覆盖父类方法的关键是在子类中创建于父类中相同的方法包括方法的名称、参数和返回值类型。PHP中只要求方法的名称相同即可。
 
 
 
9. 常用的魔术方法有哪些?举例说明
 
答:php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。
 
__construct() 实例化类时自动调用。
 
__destruct() 类对象使用结束时自动调用。
 
__set() 在给未定义的属性赋值的时候调用。
 
__get() 调用未定义的属性时候调用。
 
__isset() 使用isset()或empty()函数时候会调用。
 
__unset() 使用unset()时候会调用。
 
__sleep() 使用serialize序列化时候调用。
 
__wakeup() 使用unserialize反序列化的时候调用。
 
__call() 调用一个不存在的方法的时候调用。
 
__callStatic()调用一个不存在的静态方法是调用。
 
__toString() 把对象转换成字符串的时候会调用。比如 echo。
 
__invoke() 当尝试把对象当方法调用时调用。
 
__set_state() 当使用var_export()函数时候调用。接受一个数组参数。
 
__clone() 当使用clone复制一个对象时候调用。
 
 
 
10、$this和self、parent这三个关键词分别代表什么?在哪些场合下使用?
 
答:$this 当前对象
 
self  当前类
 
parent  当前类的父类
 
$this在当前类中使用,使用->调用属性和方法。
 
self也在当前类中使用,不过需要使用::调用。
 
parent在类中使用。
 
 
 
11、类中如何定义常量、如何类中调用常量、如何在类外调用常量。
 
答:类中的常量也就是成员常量,常量就是不会改变的量,是一个恒值。
 
定义常量使用关键字const.
 
例如:const PI = 3.1415326;
 
无论是类内还是类外,常量的访问和变量是不一样的,常量不需要实例化对象,
 
访问常量的格式都是类名加作用域操作符号(双冒号)来调用。
 
即:类名 :: 类常量名;
 
 
 
12、作用域操作符::如何使用?都在哪些场合下使用?
 
答:调用类常量
 
调用静态方法
 
 
 
13、__autoload()方法的工作原理是什么?
 
答:使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。
 
当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。
 
这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后,就执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。
 
使用自动载入的魔术函数可以不必要写很多个include或者require函数。

猜你喜欢

Docker 类面试题(常见问题)

2021-01-19

Docker 常见问题汇总镜像相关1、如何批量清理临时镜像文件?可以使用sudo docker rmi $(sudo docker images -q -f danging=true)

91 个常见的 Laravel 面试题和答案

2021-01-17

以下是经常问到的 Laravel 和 PHP 相关的面试问题,以便菜鸟以及有经验的应聘者找到合适的工作。1) 什么是 Laravel ?Laravel 是

php面试常问的题目

2021-01-16

PHP专业面试题汇总一、PHP基础:二、数据库部分三、面向对象部a分四、ThinkPHP部分五、smarty模板引擎六、二次开发系统(DEDE、e

44道Redis面试题,含参考答案

2021-01-14

1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像

X
返回
顶部