邓_PHP面试2
又开始搞php了,好多php知识忘记了,学习php的方法是看面试题
下面是我搜集的一份php的面试题目
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)
echo date("Y-m-d H:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的区别(3分)
echo是PHP语句,可输出一个或多个字符串,echo效率相对较高,无返回值.
print和print_r是函数,有返回值.
print只能打印简单类型变量(如int,string等),只可以同时输出一个字符串.
print_r可打印复杂类型变量(如数组,对象等)
3、能够使HTML和PHP分离开使用的模板(1分)
templateLib,smarty,…..
4、使用哪些工具进行版本控制?(1分)
比较有代表性的:CVS,Subversion
5、如何实现字符串翻转?(3分)
方式多种多样,直接利用PHP的strrev函数实现字符串翻转.或自己写:
$str = "hello,World!";
for($i=strlen($str)-1; $i>=0; $i--) {
echo $str[$i];
}
echo "\n";
6、优化MYSQL数据库的方法。(4分,多写多得)
创建索引;优化数据库表结构
使用存储过程;
7、PHP的意思(送1分)
PHP: Hypertext Preprocessor,超文本预处理器的字母缩写
8、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)
now(); date()
select date(now())
select time(now())
9、实现中文字串截取无乱码的方法。(3分)
function mysubstr($str,$start,$len) {
$tmpstr = "";
$strlen = $len+$start;
for($i=$start; $i<$strlen; $i++) {
if(ord(substr($str,$i,1)) > 0xa0) {
$tmpstr .= substr($str,$i,2);
$i++;
}
else {
$tmpstr .= substr($str,$i,1);
}
}
return $tmpstr;
}
接下来的这4个问题就是各自的使用了,我在这里就不在作答(主要是有些我也不清楚,呵呵)。
10、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
1 有效使用缓存,增加缓存命中率
2 使用负载均衡
3 对静态文件使用CDN进行存储和加速
4 想法减少数据库的使用
5 查看出现统计的瓶颈在哪里
----------------------------------
10、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)
11、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)
12、请简单阐述您最得意的开发之作(4分)
13、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
14、用PHP写出显示客户端IP与服务器IP的代码1分)
$server = getenv("SERVER_ADDR");
$server_ip = getenv("SERVER_ADDR");
$client_ip = $_SERVER['REMOTE_ADDR'];
$client_ip = getenv("HTTP_X_FORWARDED_FOR");
15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
include通过位于程序流程控制的处理部分,程序执行到include()时,才将它读进来.
require一般位于程序的开始,php程序在执行前就会先将require()包含的文件读入,使它成为 php程序的一部分.
可使用include_once()和require_once()来代替.
16、如何修改SESSION的生存时间(1分).
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
不好意思啊,这里改为我的首页了,呵呵。
17、有一个网页地址, 比如红心草博客主页: http://www.hongxincao.com/,如何得到它的内容?($1分)
$content = file_get_contents(“http://www.hongxincao.com“);
echo $content;
18、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)
header(“HTTP/1.0 401 Authorization Required”);
邓_PHP面试2的更多相关文章
- 邓_php面试【003】——完整版
php面试题汇总四(基础篇附答案) 1. 什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰.主要特征:封装.继承.多态. 2. SESSION ...
- 邓_php面试【002】——完整版
1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) $a = date("Y-m-d H:i:s", strtotime("-1 day&q ...
- 邓_PHP面试【001】
1.双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字.字母.下划线的特殊字符,或者用{}讲变量括起 ...
- 邓_mysql_面试
问题1:你如何确定 MySQL 是否处于运行状态? 答案: Debian 上运行命令service mysql status,在RedHat 上运行命令service mysqld status.然后 ...
- 邓_ Php·面试
1:PHP的意思,它能干什么? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages)1.Web ...
- (转)来自互联网巨头的46个用户体验面试问题(谷歌,亚马逊,facebook及微软)
原文出处: uxdesign - Eleonora Zucconi 译文出处:UXRen - 邓俊杰 如果你是个正在找工作的用户体验研究员,或是一个招聘经理正急需一些启发性问题来测试你的候选人,这 ...
- 面试之Linux
Linux的体系结构 体系结构主要分为用户态(用户上层活动)和内核态 内核:本质是一段管理计算机硬件设备的程序 系统调用:内核的访问接口,是一种不能再简化的操作 公用函数库:系统调用的组合拳 Shel ...
- Machine Learning读书会,面试&算法讲座,算法公开课,创业活动,算法班集锦
Machine Learning读书会,面试&算法讲座,算法公开课,创业活动,算法班集锦 近期活动: 2014年9月3日,第8次西安面试&算法讲座视频 + PPT 的下载地址:http ...
- C++常见笔试面试要点以及常见问题
1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...
随机推荐
- Tomcat 组件介绍
用了好长时间tomcat,但是其实自己只是反复听了这个名字,对Tomcat并不了解 1.Tomcat组件 Catalina Coyote Jasper Cluster 2.组件介绍 Tomcat Co ...
- Robot Framework学习笔记(一)------环境搭建
Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行. 所需环境 一.安装pyth ...
- QQ音乐API-借他人之力实现我的音乐盒
好久没有写博客了,最近升级做爸爸了,很开心的事情.内心又很忧郁,怎么能给媳妇和儿子一个相对好的物质经济条件.现在什么都没有的我,至少还有你们. 话不多说了,这篇博客还是和自己用vue做web app相 ...
- mysql加锁读
Locking Reads 在同一个事务中,如果你先查询数据,随后对相关数据进行插入或修改,那么在标准的SLELECT中不会给出足够的保护.在你查询期间另一个事务可以更新或者删除相同的行.InnoDB ...
- asp.net mvc 客户端验证
插件 jQuery unobtrusive Validation @Html.TextBoxFor(x=>x.UserName) [StringLength(7,MinimumLength=2, ...
- jetty和tomcat的区别
jetty:是一个开源的servlet容器,基于java的web容器,例如给jsp和servlet提供运行环境,jetty是使用java编写的,他的api是一组以jar包的形式发布,开发人员可以将je ...
- sql server 删除大量数据的一次坑爹之旅
数据库有1kw数据不在使用了,影响读写速度,于是要删除掉 使用delete语句 意外发生,持续了半个小时后,依然不见结束的迹象 于是强行结束(停止了服务) 再打开服务后,数据库显示 [正在恢复] 百度 ...
- springboot 静态方法注入service
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px Arial; color: #3f3f3f; bac ...
- 基于FPGA驱动VGA显示图片的小问题
学习VGA显示图片的过程中,遇到了一个小问题,我在显示屏上开了一个60x60的框,放了一张图片进去显示,但是最终的结果如下图所示. 出现了一个竖黑边,看了看代码,分析了一下逻辑没问题,然而看这个显示那 ...
- Zabbix实战-简易教程(1)--总流程
序 玩zabbix已经几年了,一直想分享一些相关的使用经验和心得,但是总以各种借口而拖延,最近准备重新整理,记录一些实际工作环境中的示例,一方面希望能够帮助正在学习或者正在寻找这方面资料的朋友,另一方 ...