首页 > 代码库 > php面试题

php面试题

  1 <?php  2 /******************************************  3  *马上要毕业了,要找工作了,看点面试题吧  4  *author zhaojintao  5  *blog www.zhaojintao.cn  6  *email zjt1118@gmail.com  7  ******************************************  8  */   9  10  11 header("Content-type:text/html;charset=utf-8"); 12 //用php显示出出前一天的时间格式 13 //time()获取时间流,date()格式化输出 14 echo date(‘y-m-d h:i:s‘,strtotime(‘-1 day‘)); 15  16 //echo(),print(),print_r()的区别 17 //echo和print不是一个函数,是一个语言结构 18 //int print(string $arg),只有一个参数 19 //echo arg1,arg2;可以输出多个参数返回void 20 //echo和print只能打印出string,不能打印结构 21 //print_r能打印结构 22 print(‘print‘); 23 echo ‘echo_one‘,‘echo_two‘; 24 $arr=array(‘key‘=>‘value‘); 25 print_r($arr); 26  27 //能够是html和php分离的模板 28 //smarty,phplib 29  30 //使用那些工具进行版本控制 31 //svn git cvs 32  33 //如何实现字符串反转 34 //英文 35 $a="hello"; 36 echo strrev($a); 37 //中文 38 $str=‘火火的姑娘‘; 39 for($i=1,$len=mb_strlen($str,‘UTF-8‘);$i<=$len;$i++){ 40     $fan.=mb_substr($str,-$i,1,‘UTF-8‘); 41 } 42 echo $fan; 43  44 //优化mysql数据库的方法 45 //语句方面 46 //1.使用索引,增加查询效率 47 //2.优化查询语句,提高索引命中率 48 //数据库方面 49 //1.构造分库分表,提高数据库的存储和扩展能力 50 //2.根据需要使用不同的存储引擎 51  52 //php的意思 53 //Hypertext PreProcessor 54 //超级文本预处理语言 55  56 //mysql取得当前时间的函数是?,格式化日期的函数是? 57 //CURRENT_TIMESTAMP() 58 //DATA_FORMAT() 59  60 //实现中文字符串截取无乱码的方法 61 $str=‘赵锦涛‘; 62 echo mb_substr($str,1,2,‘UTF-8‘); 63  64 //对于大流量的网站,您采用什么样的方法来解决访问量的问题? 65 //1.有效使用缓存,增加缓存命中率 66 //2.使用负载均衡 67 //3.对静态文件使用cdn进行存储和加速 68 //4.想法减少数据库的使用 69 //5.查看出现统计的瓶颈在哪里 70  71 //用php写出显示客户端ip和服务器ip的代码 72 echo $_SERVER["REMOTE_ADDR"]; 73 echo $_SERVER["SERVER_ADDR"]; 74  75 //语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替他们 76 //在失败的时候 77 //include产生一个warning,而require直接产生错误中断 78 //require在运行前载入 79 //include在运行时载入 80 //require_once 81 //include_once 82  83 //如何修改SESSION的时间 84 //session_set_cookie_params需放在session开始之前 85 //$lifeTime=24*3600; 86 //session_set_cookie_params($lifeTime); 87 //session_start(); 88 //session设置 89 //$_session[‘name‘]=‘zhaojintao‘; 90 //echo ‘登录名为‘.$_session[‘name‘]; 91 //session_set_cookie_params 92  93 //有一个网页地址,如何得到他的内容 94 //1.file_get_contents 95 $content=file_get_contents(‘http://www.zhaojintao.cn/robots.txt‘); 96 echo $content; 97 //2.curl 98 //初始化curl 99 $curl=curl_init();100 //设置网页地址101 curl_setopt($curl,CURLOPT_URL,‘http://www.zhaojintao.cn/robots.txt‘);102 //设置curl参数,要求结果保存到字符串还输出到屏幕上103 curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);104 //运行curl,请求网页105 $content=curl_exec($curl);106 //关闭curl请求107 curl_close($curl);108 //显示获得的数据109 echo $content;110 111 //在HTTP1.0中,状态码401的含义是?如果返回“找不到文件”的提示,header函数表示为?112 //401为未授权113 //header("HTTP/1.0 404 Not Found");114 115 //在php中,heredoc是一种特殊的字符串,他的结束标志为?116 //必须成对出现117 //适合用在不需要进行转义的PHP代码和其它大段文本118 $name="http://www.zhaojintao.cn";119 echo<<<EOT120 这是我的博客网址,$name,欢迎访问!121 EOT;122 123 //谈谈对asp,php,jsp的认识124 //asp是需要依赖iis,是微软开发的语言125 //php和jsp可以依赖apache和nginx等其他服务器126 127 //谈谈对mvc的认识128 //model:数据结构层129 //view:展现层130 //control:接受和判断处理输入131 132 //写出发帖数最多的十个人名字的sql,利用下表:133 //members(id,username,posts,pass,email)134 //select top 10 id,username from members order by posts desc135 136 //请说明php中传值和传引用的区别137 //&表示传引用138 //函数中参数传引用会将参数进行改变139 $var=2;140 function f($v){141     $v=$v*$v;142 }143 echo $var;//输出2144  f($var);145 echo $var;//仍输出2146 $var2=2;147 function ff(&$v){148     $v=$v*$v;149 }150 echo $var2;//输出2151  ff(&$var2);152 echo $var2;//输出4153 154 //foo()和@foo()的区别155 //@代表所有warning忽略156 157 //检测一个变量是否有设置的函数是?是否为空的函数是?158 //isset()159 //empty()160 161 //取得查询结果集总数的函数162 //mysql_num_rows();163 164 //请写出php5的构造函数和系够函数165 //public function __construct(){166 //    167 //}168 //public function __destruct(){169 //    170 //}

参考:http://www.cnblogs.com/yjf512/

php面试题