首页 > 代码库 > 笔试题
笔试题
1.php的意思: 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
2.用php打印前一天的时间
strtine(-1)
3.echo输出字符串,print输出字符串和数组,print_r输出数组和对象
4.include遇错发出警告,程序继续运行,而require遇错停止程序
5.sort()对数组按照值进行排序,asort()对数组按照键值和值排序,ksort()对数组按照键值排序
6.session,cookie的区别
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。
7.foo()和@foo()的区别
@ 禁止报错
当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉.
8.401的含义是未授权
header("HTTP/1.1 404No Found")
200 – 服务器成功返回网页
404 – 请求的网页不存在
503 – 服务器暂时不可用
500 – 服务器内部错误
9.如何修改session的过期时间
//Session_Start 30 minutes destroy
$lifeTime = 1800;//单位:秒
try
{
session_start();
setcookie( session_name(), session_id(), time() + $lifeTime, "/" );
}
catch ( Exception $e )
{
session_set_cookie_params( $lifeTime );
session_start();
}
$_SESSION["LOGIN"] = "OK";
10.mvc框架名称:
TP,Yii,Ci
11.xhtml与HTML的区别
XHTML是HTML像XML的一个过渡语言,它比HTML严谨性会高点,然后基本语言都还是沿用的HTML的标签,只不过废除了部分表现层的标签,同事在标准上要求高了点比如标签的严格嵌套,标签结束等等
12.析构函数和构造函数:
一个是创建对象时调用,一个是销毁对象时调用
13.优化Mysql数据库的方法:
创建索引、复合索引、索引不会包含有NULL值的列、使用短索引、排序的索引问题、like语句操作、不要在列上进行运算、不使用NOT IN和<>操作、优化你的MySQL查询缓存、利用LIMIT 1取得唯一行、用EXPLAIN使你的SELECT查询更加清晰、 保证连接的索引是相同的类型、不要使用BY RAND()命令、 尽量避免SELECT *命令、从PROCEDURE ANALYSE()中获得建议、将IP地址存储为无符号整型、使用连接(JOIN)来代替子查询。
14. char是定长的;
nvarchar(n):包含 n 个字符的可变长度 Unicode 字符数据;
varchar:长度为 n 个字节的可变长度且非 Unicode 的字符数据。
15.建表的三范式:
第一范式(1NF)要求信息必须是原子级的,信息不可再分。
第二范式(2NF)要求数据符合第一范式的标准,另外数据元素被组织成组,消除了冗余的数据。每个组包含一个主键和非关键数据,非关键数据必须在功能上依赖于主键。
第三范式(3NF)要求数据元素符合第二范式的标准,同时非关键数据不能包含依赖性。
16.strrev 字符翻转
17.树形菜单
function genTree($data,$id=‘id‘,$pid=‘pid‘,$son = ‘son‘){
$tree = array(); //格式化的树
$tmpMap = array(); //临时扁平数据
foreach ($data as $item) {
$tmpMap[$item[$id]] = $item;
}
foreach ($data as $item) {
if (isset($tmpMap[$item[$pid]]) && $item[$id] != $item[$pid]) {
if (!isset($tmpMap[$item[$pid]][$son]))
$tmpMap[$item[$pid]][$son] = array();
$tmpMap[$item[$pid]][$son][] = &$tmpMap[$item[$id]];
} else {
$tree[] = &$tmpMap[$item[$id]];
}
}
return $tree;
}
笔试题