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

 

posted @ 2018-08-17 10:46  田宝宝  阅读(118)  评论(0)    收藏  举报