阅读:3537回复:0
PHP笔试题中常见的十个区别与正则表达式
十个区别:
1.COOKIE和SESSION的区别? COOKIE保存在客户端,相对不安全,单个cookie的最大值是3k SESSION保存在服务器端,默认生存时间是24分钟,相对比较安全,最大值没有限制 2.GET和POST的区别? get是发送请求HTTP协议通过url参数传递进行接收,最大长度受url长度的限制,最大是2048。并且参数都是暴露在url地址栏的,不安全。 post是实体数据,可以通过表单提交大量信息.长度不受限制,而且post的数据是放在http的包体中,比较安全。 3.INNODB和MyISAM的区别? innodb支持事务,支持外键,存储文件一个 myisam不支持事务,不支持外键,速度比innodb快,存储文件三个 4.inlucde和require的区别? include的效率没有require高,如果调用的文件不存在,程序会继续执行下去 require效率高,如果调用的文件不存在,则会抛出一个致命错误,程序会立即终止 5.PHP传值和引用的区别? 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 6.char和varchar的区别? char 是不可变长度字符,一旦定义它的长度就是固定的,效率比varchar高 varchar是可变长度字符,长度随着实际存储的空间变化而变化,比char节省空间 7.echo和print的区别? echo没有返回值,效率比print高,支持多个参数 print有返回值,效率比print低,不支持多个参数 8.单引号和双引号的区别? 单引号不能解析其中的变量,效率比双引号高 双引号能解析其中的变量和转义字符 9.isset和empty的区别? isset判断变量是否设置,如果设置,返回true empty判断变量是否为空,为空,返回true 10.浏览器IE和非IE浏览器区别是什么? IE IE内核浏览器,不遵循w3c标准 非IE浏览器 非IE内核,遵循w3c标准 正则表达式: 1.匹配邮箱的正则表达式? 匹配Email地址的正则表达式:/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ /^[a-zd]+(.[a-zd]+)*@([da-z](-[da-z])?)+(.{1,2}[a-z]+)+$/ /^([0-9A-Za-z-_.]+)@([0-9a-z]+.[a-z]{2,3}(.[a-z]{2})?)$/i 2.匹配URL的正则表达式? 匹配网址URL的正则表达式:/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/ 3.匹配IP地址的正则表达式? 匹配ip地址:/((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 4 请写出一个正则表达式,用于匹配一个HTML文件中/ 5 匹配HTML的正则表达式? 匹配HTML的正则表达式:/(]*>)(.*?)()/ 6.匹配十六进制值的正则表达式? 匹配十六进制值的正则表达式:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 7.匹配 删除代码注释 的正则表达式? 匹配 删除代码注释 的正则表达式:(? 8.匹配Unicode编码中的汉字范围的正则表达式? 匹配 Unicode编码中的汉字范围 的正则表达式:^[u2E80-u9FFF]+$/ |
|