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()当输出一个对象时自动调用的方法
它们都是PHP预定义变量。
- PHP面试题汇总(二)
- php面试题汇总二
- 【总结】PHP常见面试题汇总(二)。。。
- 【总结】PHP常见面试题汇总(二)
- 【总结】PHP常见面试题汇总(二)
- 面试题汇总(二)
- PHP面试题汇总
- PHP面试题汇总
- php面试题汇总
- PHP面试题汇总
- PHP面试题汇总
- PHP面试题汇总
- php面试题汇总
- PHP面试题汇总
- PHP面试题汇总
- PHP面试题汇总
- PHP面试题汇总
- php面试题(二)
- python:leetcode之reverse words in a string
- 13-题目1088:剩下的树
- Android项目开发实践之项目结构规划
- python类:magic魔术方法
- 文章标题
- PHP面试题汇总(二)
- win7下Anaconda 的theano安装记录
- PAT1010完美数列
- 用PHP实现折半(二分)查找
- Android引入第三方jar包报错java.lang.NoClassDefFoundErro...
- 【SSH】之spring
- cglib动态代理介绍
- PHP实现快速排序
- Vim使用进阶