PHP面试题汇总(二)

来源:互联网 发布:台湾军事实力 知乎 编辑:程序博客网 时间:2024/06/04 19:09

PHP对数组按照键名排序

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;

将查询字符串解析为变量

<?phpparse_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预定义变量。
REQUESTpostget_POST用来获取post方式提交的值
GETget_COOKIE用来获取cookie存储的值
SESSIONsession_FILE用来获取上传文件表单的值

0 0
原创粉丝点击