您的位置:首页 > 职场人生

PHP面试题汇总(二)

2016-02-21 17:32 531 查看
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;


将查询字符串解析为变量

<?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用来获取上传文件表单的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: