1.什么是面向对象?主要特征是什么?
面向对象是步伐的一种设计方式,它利于提高步伐的重用性,使步伐结构更加清晰。主要特征:封装、继承、多态。
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]; |