php面试题

  1 <?php
  2 /******************************************
  3  *马上要毕业了,要找工作了,看点面试题吧
  4  *author zhaojintao
  5  *blog www.zhaojintao.cn
  6  *email [email protected]
  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<<<EOT
120 这是我的博客网址,$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 desc
135 
136 //请说明php中传值和传引用的区别
137 //&表示传引用
138 //函数中参数传引用会将参数进行改变
139 $var=2;
140 function f($v){
141     $v=$v*$v;
142 }
143 echo $var;//输出2
144  f($var);
145 echo $var;//仍输出2
146 $var2=2;
147 function ff(&$v){
148     $v=$v*$v;
149 }
150 echo $var2;//输出2
151  ff(&$var2);
152 echo $var2;//输出4
153 
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/

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。