喜悦国际村 专业PHP开发者社区's Archiver

fengye2751 发表于 2008-5-26 12:37 PM

PHP程序员面试题

最近公司要招聘几个PHP程序员,所以有了下面的PHP程序员面试题!

1. 用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21
2. PHP代码如下:
$a="hello";
$b=&$a;
unset($b);
$b="world";
echo $a;
其结果是?
3. PHP代码如下:
$str="cd";
  $$str="landog";  
$$str.="ok";
echo $cd;
其结果是?
4. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。
5. 根据题目要求,用PHP写出代码。
表名User
ID  Name   Tel         Content   Date
1   张三 13333663366  大专毕业  2006-10-11
3   张三 13612312331  本科毕业  2006-10-15
5   张四 020-5566556  中专毕业  2006-10-15
4   王五 13521212125  大专毕业   2006-12-25
2   …………
6   …………
假设数据库连接如下:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
(1)查询出所有Name等于“张三”的记录,并输出。
(2)按ID升序查询,只返回排序后的前3条记录,并输出。
6. javascript能否定义二维数组,如果不能你如何解决?
7. 假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。
8. 有两个文件a.html和a.php,代码如下:
a.html

<html>
<head>
  <meta http-equiv=Content-Type content=text/html;charset=utf-8>
  <title>PHP程序员面试</title>
</head>
<body>
  <center>
   <form method="post" action="a.php">
    <table border="1">
     <tr>
      <td align="right">姓名:</td>
      <td align="left"><input type="text" ></td>
     </tr>  
     <tr>
      <td align="right">电话:</td>
      <td align="left"><input type="text" ></td>  
     </tr>
     <tr>
      <td align="right">邮箱:</td>
      <td align="left"><input type="text" ></td>
     </tr>
     <tr>
      <td align="right">地址:</td>
      <td align="left"><input type="text" ></td>  
     </tr>
     <tr>
      <td align="center" colspan="2">
       <input type="submit" value="提交">
       <input type="reset" value="重填">
      </td>  
     </tr>
    </table>
   </form>
  </center>
</body>
</html>


a. php

<?php
     $user_name = $_GET['user_name'];
     $user_tel = $_GET['user_tel'];
     $user_email = $_GET['user_email'];
     $user_add = $_GET['user_add'];
     echo "用户名:$user_name<br>电话:$user_tel<br>邮箱:$user_email<br>地址:$user_add<br>";
?>


(1)请画出a.html在浏览器的显示效果图。
(2)在a.html中输入:用户名=张三,电话=020-38259977,邮箱=sunrising@srtek.cn,地址=广州升瑞,按提交按钮后输出结果是?
9. 你是否使用过版本控制工具,如果有,请简要说明。
10. 利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red。
11. 移动任意一位数或符号,使等式成立, 102 = 101-1。注:是移动不是交换,等号不能分开。
12. 规律题,3、1、4、1、5、9、2、(  ), 请按照规律在括号内写出下一表达式。
13. 规律题,5、8、-3、5、-2、3、-1、(  ),请按照规律在括号内写出下一表达式。

  



答案:

1. echo date('Y-m-d H:i:s', strtotime('-1 day'));

2. hello

3. landogok

4.  $a = "abcd";
$b = "1234";
echo "初始化时 a=$a,b=$b<br>";
$a = $a . $b;
$b = strlen( $b );
$b = substr( $a, 0, (strlen($a) - $b ) );
$a = substr( $a, strlen($b) );
echo "交换后 a=$a,b=$b<br>";

5. (1)$sql = “select *  from User where >  $result = mysql_query( $sql );
  while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ){
   echo $row[‘Name’];
  }
(2) $sql = “select * from User order by ID asc limit 0,3”;
  $result = mysql_query( $sql );
  while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ){
   echo $row[‘Name’];
  }
6. javascript不支持二维数组定义,可以用arr[0] = new array()来解决

7. javascript代码如下:
<script>
function go2b(){
  window.location = "b.html";
  window.close();
}
setTimeout( "go2b()",5000 ); //5秒钟后自动执行go2b()
</script>

8.

(1)如下所示:

      略。因为懒得插入图片,如果想看结果可以把代码保存为html文件,再用浏览器打开查看。

(2)输出结果应为:

      姓名:

      电话:

      邮箱:

      地址:

因为表单是用post方式提交,但在a.php中却用get方式来读取,所以不会读到任何值。

9. 略

10.   a:visited { font-size: 14pt; color: red; }

11.  102 = 101-1  

12. 答案为6,因为∏=3.1415926

13. 答案为2,规律为n=(n-2) – |(n-1)| ,n>=3

yangyunlifess 发表于 2008-5-26 02:07 PM

学习...

tianfing 发表于 2008-5-26 02:19 PM

你们招的程序员给多少money?发现我竟然都会,我去吧!

quanzi 发表于 2008-5-27 05:17 PM

4题可以用更简单的方法
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;

shuck 发表于 2008-5-28 05:12 PM

^是干啥的???

xieaotian 发表于 2008-5-29 08:40 AM

我总也记不住^符号的应用,用了N遍,看了N遍

quanzi 发表于 2008-5-30 08:04 AM

回复 #5 shuck 的帖子

xor ...........

lanye 发表于 2008-9-24 01:09 PM

给多少钱啊!
我发现啊
我竟然也全会啊!
呵呵合乎呵呵和

liulizhi 发表于 2008-9-24 03:41 PM

这些是初级招初级技术员吧! 我现在去面试的话,根本没有笔试这个了....我们都是在一起喝着咖啡,喝的差不多。。。那也就大概了解了你的底子啦!!!

wave1129 发表于 2008-9-24 08:40 PM

10.   a:visited { font-size: 14pt; color: red; }

11.  102 = 101-1  

12. 答案为6,因为∏=3.1415926

===========
11题答案么看懂

lanye 发表于 2009-1-6 05:34 PM

好样的!
这题在网上存在N年了

hanguofeng 发表于 2009-2-6 12:17 AM

交换两个数:
[code]<?php
$a=1;
$b=2;
list($b,$a) = array($a,$b);
echo($a);
echo($b);
?>[/code]

游戏人间 发表于 2009-2-6 10:10 AM

JS不支持两维数组是个啥概念?

JS不是可以 X = [[1, 2, 3, 4 ...], [a, b, c, ....], [x, y, z .....] ]; 吗,难道我记错了.

looking_for1 发表于 2009-2-6 09:51 PM

第2题我就不会,还是在cmd下打印出来以后才知道结果。

changxiaob 发表于 2009-2-9 05:54 PM

102-101=1

老陈 发表于 2009-2-26 11:53 PM

谁请我喝喝咖啡啊:sleepy:

等喝的差不多了,我就该走了

looking_for1 发表于 2009-2-27 12:12 AM

[b] [url=http://www.phpx.com/happy/redirect.php?goto=findpost&pid=995065&ptid=146563]3#[/url] [i]tianfing[/i] [/b]


那说明你到达中级程序员的水平了,恭喜你。

newmewo 发表于 2009-5-17 06:05 PM

13. 规律题,5、8、-3、5、-2、3、-1、(  ),请按照规律在括号内写出下一表达式
这个不懂。

yanyugang 发表于 2009-10-13 02:07 PM

10的平方=101-1,把2移动到10的右上角。

shudehuiyi 发表于 2009-11-5 09:31 AM

11.  102 - 101=1

页: [1] 2

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.