1. 首页
  2. PHP面试题库

PHP基本知识点面试题

PHP基本知识点面试题:

1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302

200 : 请求成功,请求的数据随之返回。
301 : 永久性重定向。
302 : 暂时行重定向。
401 : 当前请求需要用户验证。
403 : 服务器拒绝执行请求,即没有权限。
404 : 请求失败,请求的数据在服务器上未发现。
500 : 服务器错误。一般服务器端程序执行错误。
503 : 服务器临时维护或过载。这个状态时临时性的。

1.2 Include require include_once require_once 的区别

处理失败方式不同:
require 失败时会产生一个致命级别错误,并停止程序运行。
include 失败时只产生一个警告级别错误,程序继续运行。

include_once/require_once和include/require 处理错误方式一样,
唯一区别在于当所包含的文件代码已经存在时候,不在包含。

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

int : 数值类型
char : 固定长度字符串类型
varchar : 可变长度字符串类型
datetime : 时期时间类型
text : 文本类型

varchar和char有什么区别:
a. char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。
而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置。

b. char 固定长度,所以在处理速度上要比varchar快速很多,但是浪费存储空间,
所以对存储不大,但在速度上有要求的可以使用char类型,反之可以用varchar类型来实例。

1.4 error_reporting 等调试函数使用

error_reporting() 函数能够在运行时设置php.ini中 error_reporting 指令。
所以可以再程序中随时调节显示的错误级别。
使用此函数时 display_errors必须是打开状态。

1.5 写代码来解决多进程/线程同时读写一个文件的问题

PHP是不支持多线程的,可以使用php的flock加锁函数实现。
$fp = fopen(“/tmp/lock.txt”, “w+”);
if (flock($fp, LOCK_EX)) { // 进行排它型锁定
fwrite($fp, “Write something here\n”);
flock($fp, LOCK_UN); // 释放锁定
} else {
echo “Couldn’t lock the file !”;
}
fclose($fp);

1.6 写一段上传文件的代码

upload.html

1.7 Mysql 的存储引擎,myisam和innodb的区别

a. MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.
b. MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快.
c. InnoDB不支持FULLTEXT类型的索引.
d. InnoDB 中不保存表的具体行数,也就是说,
执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,
但是MyISAM只要简单的读出保存好的行数即可.
e. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
f. DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
g. LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,
但是对于使用的额外的InnoDB特性(例如外键)的表不适用.
h. MyISAM支持表锁,InnoDB支持行锁。

2021服务器特惠,真便宜!
①真便宜:阿里云服务器69元1年,203元3年(全网最低价)
②代金券:2021阿里云代金券一键领取中
③腾讯云:2021腾讯云服务器秒杀特惠88元起

原创文章,作者:PHP面试题,如若转载,请注明出处:http://www.phpmianshiti.com/tiku/122/

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

PHP面试题

在线咨询:点击这里给我发消息
阿里云:2000元代金券领取
腾讯云:2860元代金券领取
免费提供技术支持,欢迎咨询!

2021阿里云服务器优惠(有香港节点)

1核/2G/1M---89元1年,三年229元;
2核/4G/3M---469元2年,三年799元;
2核/8G/5M---1199元3年
1核1G(香港,不用备案)---119元1年
还有还有4核8G6M、8核16G10M配置,价格很低很低!

注意:这个价格很便宜了,可以看看

我知道了