当前位置: 网学 > 编程文档 > PHP > 正文

php牛逼的面试题分享

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/18
时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。   注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。




200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL
404 Not Found 无法找到指定位置的资源。这也是一个常用的应答。
502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。


10. 有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行
host: 192.168.0.254
port: 3306
user: one
pass: piece
database: db_user
table: user


$link = mysql_connect("192.168.0.254:3306","one","piece") or die(''Could not connect: ''.mysql_error());
mysql_select_db(''db_user'',$link);
$query = mysql_query("select * from user limit 10");
while($rs = mysql_fetch_array($query,MYSQL_ASSOC))
{}


11. 用autoload($class) 实现Lib目录下的类的自动加载并可以兼容子目录
$request->action = lcfirst(implode(array_map(
''ucfirst'',
explode(''-'', strtolower($request->action))
)));
------------------------------------------------------------
function __autoload($class)
{
$cls = strtolower(str_replace("_","/",$class));


if(file_exsits(LIB.$cls.''.php''))
{
include_once(LIB.$cls.''.php'');
}
else
{
die("not found {$class} class");
}
}
defined("LIB",''/data/wwwroot/www.xx.com/lib/'');
$author = new Lib_Author();
-----------------------------------------------------------
function __authload($class)
{
$cls = explode("_",$class);
if(@is_dir($cls))
{
if(@is_file($cls))
{
include_once("CON_PATH".$cls.''/''.$cls.".php");
}
else
{
dir(''error'');
}
}
else if(@is_file($cls.".php"))
{
include_once("CON_PATH".$cls.".php");
}
else
{
dir(''error'');
}
}
---------------------------------------
function __autoload($class)
{
$cls = explode("_",$class);
$file = get_file($cls);
if($file==''error'')
{
die(''error'');
}
include_once($file);
}
function get_file($dir)
{
if(is_array($dir))
{
foreach($dir as $k=>$v)
{
$tmpdir .= $v.''/'';
if(is_dir(''CON_PATH''.$tmpdir))
{
continue();
}
else if(is_file(''CON_PATH''.$tmpdir.".php"))
{
return ''CON_PATH''.$tmpdir.".php";
}
else
{
return ''error'';
}
}
return ''error'';
}
return ''error'';
}


defined("CON_PATH","/data/wwwroot/www.xx.com/app/cntroller/");
$sb = new controller_sb();
------------------------------------
function __autoload_my_classes($classname)
{
# ... your logic to include classes here
}
spl_autoload_register(''__autoload_my_classes'');
-----------------------------------------------------------
12. 用set_error_handle 去捕获错误并输出, 级别自己定
set_error_handle(callback,level)
function callback(int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] ){
}


function dealErrorHandler($errno,$errstr,$errfile,$errline)
{
switch($errno){
case E_

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号