岗位面试题库合集-IT工程师面试题-PHP经典面试题(基础型)附答案

VIP免费
2024-12-16 4 0 54KB 11 页 5.9玖币
侵权投诉
PHP 经典面试题(基础型 I)附答案
求职与招聘 往往少不了面试与笔试,作为一个 php 程序员、多多少少都会有类似的经历……
以下是本人收集并整理的 PHP 面试题目,希望对同行们有所帮助,找到一份合适的 php 开发
工作!(共三节)
以下是面试的题目(一),下一篇: PHP 经典面试题(基础型 II) 已经赋予答案:
1、用 PHP 打印出前一天的时间格式是 20XX-02-10 22:21:21(2 分)
echo date('Y-m-d H:i:s', strtotime('-1 day'));
或者
$yesterday = time() - (24 * 60 * 60);
echo 'today:'.date('Y-m-d H:i:s')."n";
echo 'yesterday:'. date('Y-m-d H:i:s', $yesterday)."n";
2、echo(),print(),print_r()的区别(3 分)
echo PHP , print print_r ,句没有返,可以有返(便
用)
print 只能打印出简单类型变量的值(如 int,string)
print_r 可以打印出复杂类型变量的值(如数组,对象)
echo -- 输出一个或者多个字符串
3、能够使 HTML 和 PHP 分离开使用的模板(1 分)
smarty,Heyes Template Class
5、使用哪些工具进行版本控制?(1 分)
CVS 和 SVN,SVN 号称下一代 CVS,功能强,不过 CVS 是老,市占率很高.我一直用 SVN,题目
是问用什么工具呃,这个可能需要这么回答:CVS Server on Apache 作服务端,WinCVS 作客户
端;Subversion on Apache/DAV 做服务端,TortoiseSVN 做客户端,或者 Subclipse 做客户端.
6、如何实现字符串翻转?(3 分)
strrev()
或者
$str = "abcdefg";
function strrevv($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
$showstr = strrevv($str);
echo $showstr."<br>";
---------------------------------------------------------------
7、优化 MYSQL 数据库的方法。(4 分,多写多得)
(1).选取最适用的字段属性,应该尽量把字段设置为 NOT NULL,这样在将来执查询的时
数据库不用去比较 NULL 值。
(2).使用连接JOIN)替子查询(Sub-Queries)
(3).使用合(UNION)替手动创建
(4).尽量少使用 LIKE 关键字和通配
(5).使用务和外键
或者
(1).数据库设方面,这是 DBA 和 Architect 的,设计结构良好的数据库,要的,
正规化(英文是这个:denormalize,中文译成啥我不知道),允许部分数据冗余,避免 JOIN
作,以查询效
(2).系统架构方面,表散列,把量数据散列个不同的表里面.快慢表,快表
数据,慢表是历史存档.集,服务器 Read & write,服务read only,或者 N 服务,
各机器互为 Master
(3).(1)和(2)超越 PHP Programmer 的要求了,会更好,不会没关系.检查有没有少加索引
(4).写的 SQL 语句,有没有写低效的 SQL 语,生成笛卡尔积全连接啊,大
Group By order by,没 limit 等等.要的时,把数据库逻辑封装到 DBMS 端的
过程面.缓存查询结果,explain 一个 sql 语句
(5). 所 得 皆 必 须 , 只 数 据 库 取 需 的 数 据 , 查 询 某 文 章 评 论 数 ,select
count(*) ... where article_id = ,select * ... where article_id =
然后 msql_num_rows.只传送必须的 SQL 语句,修改文章的时,用户只修改,
那就 update ... set title = where article_id = 不要 set content = (大本)
(6).要的时用不同的存储引擎.如 InnoDB可以死锁.HEAP 可以高一个数量
查询速度
8、PHP 的意思(1 分)
Hypertext Preprocessor
9、MYSQL 取得前时间的函数是?,格式化日期的函数是(2 分)
now(), DATE_FORMAT(date,format)
10、实现中文字串无乱码的方法。(3 分)
mb_substr()
---------------------------------------------------------------
11、用过版本控制软件?用的版本控制软件字是?(1 分)
TortoiseSVN-1.2.6 svn-1.2.3
12、用过模板引擎?用的模板引擎字是?(1 分)
smarty
13、简单阐述您最得的开发作(4 分)
这个自己想菜鸟个人都有不同的思路思路也随之自己知识而改
……
14、对量的网站,您采用什么的方法来解决访问量问题?(4 分)
首先确认服务器硬件否足支持当前的
其次,优化数据库访问。
三,禁止外部盗链
第四,控制大文件的下
第五,使用不同主机流主
第六,使用量分析统计软件
-----------------------------------------------------------------
15、用 PHP 写出显示客户端 IP 与服务IP 的代1 分)
//显示客户端 I
function get_client_ip() {#
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}
return $client_ip;
}
//服务IP
function get_server_ip(){
if (isset($_SERVER))
{
if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR'];
else $huoqu_ip=$_SERVER['LOCAL_ADDR'];
}
else
{
$huoqu_ip=getenv('SERVER_ADDR');
}
return $huoqu_ip;
}
摘要:

PHP经典面试题(基础型I)附答案求职与招聘往往少不了面试与笔试,作为一个php程序员、多多少少都会有类似的经历……以下是本人收集并整理的PHP面试题目,希望对同行们有所帮助,找到一份合适的php开发工作!(共三节)以下是面试的题目(一),下一篇:PHP经典面试题(基础型II)已经赋予答案:1、用PHP打印出前一天的时间格式是20XX-02-1022:21:21(2分)echodate('Y-m-dH:i:s',strtotime('-1day'));或者$yesterday=time()-(24*60*60);echo'today:'.date('Y-m-dH:i:s')."n";echo'...

展开>> 收起<<
岗位面试题库合集-IT工程师面试题-PHP经典面试题(基础型)附答案.doc

共11页,预览3页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:人力资源/企业管理 价格:5.9玖币 属性:11 页 大小:54KB 格式:DOC 时间:2024-12-16

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 11
客服
关注