PHP基础复习
1、什么是面向对象?主要特征是什么?
面向对象是程序的一种设计方式,它有利于程序的重复使用,使结构更加清晰。
主要特征:封装,继承,多态
2、Session与cookie的区别是什么,从http协议,产生的原因和作用说明
http无状态协议,不区分用户是否从同一个网站过来,同一个用户请求不同页面不能看做是同一个用户
SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。
禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认 保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。
3、http状态中302、403、500的含义是什么
一二三四五原则: 一. 消息系列 二成功系列 三. 重定向系列四. 请求错误系列 五. 服务器端错误系列 302:临时转移成功,请求的内容已转移到新位置403:禁止访问 500:服务器内部错误 401代表未授权。
SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。
4、Linux建立压缩包,解压命令
tar.gz:
打包:tar czf file.tar.gz file.txt
解压:tar xzf file.tar.gz
Bz2:
打包:bzip2 [-k] 文件 解压:bunzip2 [-k] 文件
Gzip(只对文件,不保留源文件)
打包:gzip file1.txt 解压:gunzip file.txt.gz
Zip:-r对目录
打包:zip file1.zip file1.txt 解压:unzip file1.zip
5、请写出数据类型(int,char , varchar ,datetime ,text)的意思,varchar和char之间的区别
int整数类型,char定长字符,varchar边长字符,Datetime日期时间类型,text文本类型
char与varchar之间的区别:char是固定长度的字符串类型,分配多少空间,就占用多少空间。varchar是可变长度的字符串类型,内容有多大就占用多大的空间,能够有效的节约空间。由于varchar类型是可变的,所以在数据长度改变时,服务器会做额外的处理,效率比char的效率低
6、MyISAM和InnoDB的基本区别?索引结构如何实现
MyISAM类型不支持事物,表锁,易产生碎片,要经常优化读写速度较快,而InnoDB类型支持事物,行锁,有崩溃自我恢复能力,但读写速度比MyISAM慢
7、使用cookie向客户端发送一个cookie
理解:session_start() 开启是,生成一个常量SID,当cookie开启时,这个常量为空,但cookie关闭时,这个常量中储存了phpSession的值。通过URL后面加参数SID来传递sessionID的值,从而使客户端页面可以使用session里面的值。当客户端开启cookie和服务器开启session时,浏览器第一次请求,服务器会向浏览器端发送一个cookie里面存储sessionID
8、isset()和empty()之间的区别
Isset判断变量是否存在,可以传入多个变量,其中一个变量不穿在则返回false,empty判断变量是否为空为假,只能传递一个变量,如果变量为空,为假则返回true

浙公网安备 33010602011771号