面向工具是程序的一种设计办法,它利于提高程序的重用性,使程序构造更加清晰。紧张特色:封装、继续、多态。
2. SESSION 与 COOKIE的差异是什么,请从协议,产生的缘故原由与浸染解释?
1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户要求不同的页面不能看做是同一个用户。2、SESSION存储在做事器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修正,不屈安。Session依赖于cookie进行通报。禁用cookie后,session不能正常利用。Session的缺陷:保存在做事器端,每次读取都从做事器进行读取,对做事器有资源花费。Session保存在做事器真个文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。
3. HTTP 状态中302、403、 500代码含义?
一二三四五原则: 一. 系列 二 成功系列 三. 重定向系列 四. 要求缺点系列 五. 做事器端缺点系列302:临时转移成功,要求的内容已转移到新位置 403:禁止访问 500:做事器内部缺点 401代表未授权。
4. Linux下建立压缩包,解压缩包的命令
Tar.gz: 打包: tar czf file.tar.gz file.txt 解压: tar xzf file.tar.gzBz2 打包: bzip2 [-k] 文件 解压: bunzip2 [-k] 文件Gzip(只对文件,不保留原文件) 打包: gzip file1.txt 解压: gunzip file1.txt.gzZip: -r 对目录 打包: zip file1.zip file1.txt 解压: unzip file1.zip
5. 请写出数据类型(int char varchar datetime text)的意思;叨教varchar 和 char有什么差异?
Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期韶光型 Text 文本型 Varchar 与char的差异 char是固定长度的字符类型,分配多少空间,就占用多长空间。 Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。 由于varchar类型是可变的,以是在数据长度改变的时,做事器要进行额外的操作,以是效率比char类型低。
6. MyISAM 和 InnoDB 的基本差异?索引构造如何实现?
MyISAM类型不支持事务,表锁,易产生碎片,要常常优化,读写速率较快,而InnoDB类型支持事务,行锁,有崩溃规复能力。读写速率比MyISAM慢。创建索引:alert table tablename add index (`字段名`)
7. 不该用cookie向客户端发送一个cookie.理解:session_start()开启时,天生一个常量 SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来通报SESSIONID的值,从而使客户端页面可以利用SESSION里面的值。 当客户端开启COOKIE和做事器端开启SESSION时。 浏览器第一次要求,做事器会向浏览器端发送一个COOKIE里面存储SESSIONID. 当浏览器第二次要求时,会把已存在
8. isset() 和 empty() 差异Isset判断变量是否存在,可以传入多个变量,若个中一个变量不存在则返回假,empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。
9. 如何在页面之间通报变量(至少两种办法) ? GET,POST,COOKIE,SESSION,隐蔽表单
1. 写出匹配URL的正则表达式.
‘/^(https?|ftps?):\/\/(www)\.([^\.\/]+)\.(com|cn|org)(\/[\w-\.\/\?\%\&\=])?/i’
请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的办法进行排序。
常见的排序算法: 冒泡排序法、快速排序法、大略选择排序法、堆排序法、直接插入排序法、希尔排序法、合并排序法。冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当创造相邻两个关键字的次序与排序哀求的规则不符时,就将这两个记录进行交流。这样,关键字较小的记录将逐渐从后面向前面移动,就象气泡在水中向上浮一样,以是该算法也称为气泡排序法。
// 冒泡排序法Function mysort($arr){For($i=0; $i $arr[$j+1]){ $tmp=$arr[$j];