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