PHP面试题汇总(二)
2016-02-21 17:32
531 查看
PHP对数组按照键名排序
PHP对数组按照键值排序(重置为索引数组)
PHP对数组按键值排序(仍为关联数组)
PHP获取(中英文混合的)字符串长度
简单叙述一下COOKIE和SESSION的区别,已及SESSION的实现机制
1.COOKIE保存在客户端一般在C盘的temp下,需要客户端开启对cookie的支持,SESSION保存在服务器端;
2.SESSION的实现机制:服务器响应客户端的请求为其创建一个SESSION时,先要检查请求里是否有SESSION标识(sessionid),有的话说明之前已经创建过,直接使用,否则创建它并生成一个与之关联的sessionid返回给客户端。
有URL连接http://www.itbeing.com/index.php?id=1,请写一段代码提取该URL的域名信息(www.itbeing.com)以及scheme协议(http)
将查询字符串解析为变量
将数组
include与require的区别和联系
当要引入的文件不存在时,include() 产生一个警告,继续执行后面的代码;而 require() 返回导致一个致命错误,停止文件的解析。
编写一个正则表达式,过滤所有的HTML代码
写几个魔术方法并说明作用
__call()当调用不存在的方法时会自动调用的方法
__autoload()在实例化一个尚未被定义的类是会自动调用次方法来加载类文件
__set()当给未定义的变量赋值时会自动调用的方法
__get()当获取未定义变量的值时会自动调用的方法
__construct()构造方法,实例化类时自动调用的方法
__destroy()销毁对象时自动调用的方法
__unset()当对一个未定义变量调用unset()时自动调用的方法
__isset()当对一个未定义变量调用isset()方法时自动调用的方法
__clone()克隆一个对象
__tostring()当输出一个对象时自动调用的方法
REQUEST、_POST、GET、_COOKIE、SESSION、_FILE的意思是什么
它们都是PHP预定义变量。
REQUEST用来获取post或get方式提交的值_POST用来获取post方式提交的值
GET用来获取get方式提交的值_COOKIE用来获取cookie存储的值
SESSION用来获取session存储的值_FILE用来获取上传文件表单的值
ksort()升序; krsort()降序
PHP对数组按照键值排序(重置为索引数组)
sort()升序; rsort()降序
PHP对数组按键值排序(仍为关联数组)
asort()升序; arsort()降序
PHP获取(中英文混合的)字符串长度
strlen( $str ); //可以用于获取普通字符的长度 mb_strlen( $str , 'utf-8'); //用于获取包含汉字的字符串长度
简单叙述一下COOKIE和SESSION的区别,已及SESSION的实现机制
1.COOKIE保存在客户端一般在C盘的temp下,需要客户端开启对cookie的支持,SESSION保存在服务器端;
2.SESSION的实现机制:服务器响应客户端的请求为其创建一个SESSION时,先要检查请求里是否有SESSION标识(sessionid),有的话说明之前已经创建过,直接使用,否则创建它并生成一个与之关联的sessionid返回给客户端。
有URL连接http://www.itbeing.com/index.php?id=1,请写一段代码提取该URL的域名信息(www.itbeing.com)以及scheme协议(http)
<?php $url = parse_url("http://www.itbeing.com/index.php?id=1"); $host = $url['host']; $scheme = $url['scheme']; echo "host:".$host."<hr/>"; echo "scheme:".$scheme;
将查询字符串解析为变量
<?php parse_str("name=Bill&age=60"); echo $name."<br>"; echo $age;
将数组
array("host"=>"127.0.0.1","username"=>"root","password"=>"1234")解析成对应变量
<?php $config = array("host"=>"127.0.0.1","username"=>"root","password"=>"1234"); $config = extract($config); echo $host."<hr/>"; echo $username."<hr/>"; echo $password;
include与require的区别和联系
当要引入的文件不存在时,include() 产生一个警告,继续执行后面的代码;而 require() 返回导致一个致命错误,停止文件的解析。
编写一个正则表达式,过滤所有的HTML代码
<?php $str ="<html><title>星空男孩</title><b>大家好</b><fontcolor='red'>一起学习。</font>共同进步。</html>"; echo preg_replace("/<[^>]+>/i",'',$str);
写几个魔术方法并说明作用
__call()当调用不存在的方法时会自动调用的方法
__autoload()在实例化一个尚未被定义的类是会自动调用次方法来加载类文件
__set()当给未定义的变量赋值时会自动调用的方法
__get()当获取未定义变量的值时会自动调用的方法
__construct()构造方法,实例化类时自动调用的方法
__destroy()销毁对象时自动调用的方法
__unset()当对一个未定义变量调用unset()时自动调用的方法
__isset()当对一个未定义变量调用isset()方法时自动调用的方法
__clone()克隆一个对象
__tostring()当输出一个对象时自动调用的方法
REQUEST、_POST、GET、_COOKIE、SESSION、_FILE的意思是什么
它们都是PHP预定义变量。
REQUEST用来获取post或get方式提交的值_POST用来获取post方式提交的值
GET用来获取get方式提交的值_COOKIE用来获取cookie存储的值
SESSION用来获取session存储的值_FILE用来获取上传文件表单的值
相关文章推荐
- iOS面试题七
- STL高频面试题
- 程序员面试金典 1.6 像素翻转
- Android面试整理(2016)
- 程序员面试金典 1.5 基本字符串压缩
- 职场生存四大规则
- 程序员的故事 004 老石其人
- java面试题总结(更新中)
- 程序员面试金典 1.4 空格替换
- 一个程序员查询妹子考研成绩的故事
- 一个工作快八年的老IT人士这几年沉浮总结的职场经验教训
- 程序员的故事 003 高考志愿
- 程序员的故事 002 第一份工作
- jvm面试题
- java多线程面试题
- sql语句面试题
- Android handler 详解(面试必问)
- 程序员面试笔试宝典学习记录(一)(常见面试笔试题目)
- 求职材料准备-入门导读
- 借一个同事的经历,谈一谈程序员的成长