php面试题及参考答案

  简述题(50分)

  1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)

      echo date("Y-m-d h:i:s",mktime(date("h"),date("i"),date("s"),date("m"),date("d")-1,date("Y")));

  2、echo(),print(),print_r()的区别(3分)

      echo()函数返回void,因此不能用在复杂的表达式中,且可以输出多个字符串,即可以有多个参数;

      print()函数返回boolean值,输出成功则返回真值,能显示原始字符串和变量,只能有一个参数;

      print_r() 显示关于一个变量的易于理解的信息。如果给出的是 stringintegerfloat,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。

  3、能够使HTML和PHP分离开使用的模板(1分)

smarty模板

  4、使用哪些工具进行版本控制?(1分)

CVS和SVN [ subversion ]

  5、如何实现字符串翻转?(3分)

    strrev($varible)函数

  ---------------------------------------------------------------

  6、优化MYSQL数据库的方法。(4分,多写多得)

使用索引、使用EXPLAIN分析查询以及调整MySQL的内部配置

 

  7、PHP的意思(送1分)

 PHP,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写,是一种 HTML 内嵌式的语言

  8、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)

CURTIME()函数以'HH:MM:SS'格式返回当前时间值

NOW() SYSDATE()以'YYYY-MM-DD HH:MM:SS'格式返回当前的日期和时间

DATE_FORMAT(date,format)  根据format字符串格式化date值

  9、实现中文字串截取无乱码的方法。(3分)

mb_substr( $String,int start,int length,string encoding); //由编码方式控制

echo mb_substr("老婆,我爱你",3,4,"GBK"); //我爱你

  ---------------------------------------------------------------

  10、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)

CVS subversion

  11、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)

Smarty Discuz

  12、请简单阐述您最得意的开发之作(4分)

。。。。。。。。。。

  13、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)

首先,使用流量分析统计软件

其次,确认服务器硬件是否足够支持当前的流量
第三,优化数据库访问。
第四,禁止外部的盗链。
第五,控制大文件的下载。
第六,使用不同主机分流主要流量

  -----------------------------------------------------------------

  14、用PHP写出显示客户端IP与服务器IP的代码1分)

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;}

  15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)

require() :如果文件不存在,会报出一个fatal error.脚本停止执行

include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行

为避免多次包含同一文件,可用require_once()和include_once(),可以检测文件是否有重复包含。

  16、如何修改SESSION的生存时间(1分).

1。将php.ini 中session.gc_maxlifetime 设置为 9999(默认为 1440)重启 apache 即可

2。session_set_cookie_params($lifeTime)

  17、有一个网页地址, 比如koyoz主页: http://www.koyoz.com/,如何得到它的内容?($1分)

$handle = fopen("http://www.baidu.com/index.html", "rb");

$contents = stream_get_contents($handle);

fclose($handle);

echo $contents;

  18、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)

状态值为401,代表未被授权; header("Location: url");   

  19、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)

heredoc

  20、谈谈asp,php,jsp的优缺点(1分)

  21、谈谈对mvc的认识(1分)

  -------------------------------------------------------------------

  22、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

SELECT username FROM members ORDER BY posts DESC LIMIT 0,10;

 

  23. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)

  24. 在PHP中error_reporting这个函数有什么作用? (1分)

error_reporting( ) 用于设置php的侦听错误的级别,用来配置错误信息回报的等级.

  25. 请写一个函数验证电子邮件的格式是否正确 (2分)

function valdateEmail($email){

  return ereg("^[_.a-zA-Z0-9]+@[a-zA-Z0-9]+/.[a-zA-Z]+$",$email);

}

  26. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)

??????????/

  --------------------------------------------------------------------

  28、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)

弹出对话框: alert(),prompt(),confirm()
获得输入焦点 focus()

  29、JS的转向函数是?怎么引入一个外部JS文件?(2分)

转向函数 window.location.href()

引入外部JS文件:<script type="text/javascript" src="js/js_function.js"></script>

  30、foo()和@foo()之间有什么区别?(1分)

@foo()有控制错误输出

  31、如何声明一个名为”myclass”的没有方法和属性的类? (1分)

class myclass{ }

  32、如何实例化一个名为”myclass”的对象?(1分)

$newmyclass = new myclass();

  33、你如何访问和设置一个类的属性? (2分)

$newmyclass = new myclass();
$temp=$newmyclass->test;
$newmyclass->test="a";

  34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)

mysql_fetch_row -- 从结果集中取得一行作为枚举数组
mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

  --------------------------------------------------------------------

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值