百度php面试题(七)

1、写出下面代码的输出结果

<?php
  $num = 10;
  function multiply(){
    $num = $num*10;
  }
  multiply();
  echo $num;
?>

2、下面代码的含义是什么?

<?php

!function_exists('readover')&& exit('Forbidden');

?>

3、有一数组$a=array(4,3,8,9,2);请将其重新排序,按从小到大的顺序列出(用PHP函数实现)

4、下面变量的值要插入数据库,如何处理?

$st = "I`am is phper.";

5、按2008-08-11的格式打印出今天的日期

6、请写一个函数验证电子邮件的格式是否正确?

7、类的属性可以序列化后保存到数据库中,这要用到的函数是什么

8、写出获得http://www.zhongsou.net/test.php页面内容的代码

9、php中"@"符号的含义,一般在什么情况下使用?

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

11、PHP中连接MYSQL数据库的函数是什么?简述下他们之间的区别和应用案例

12、用smarty模板输出下面的数组的内容

$data = array(
  [1]=>array([id]=111[name]='zhangsan')
  [2]=>array([id]=222[name]='lisi')
  [3]=>array([id]=333[name]='wangwu')
)

输出结果:

<table>
  <tr>
    <td>1</td><td>111</td><td>zhangsan</td>
  </tr>
  ……
</table>

13、如何使用下面的类,并解释下面什么意思?

class test
{
  mytest($num)
  {
    $num=md5(md5($num)."En");
    return $num;
  }
}

14、在mysql中使用什么方法分析sql语句的执行效率?当其extra列输出Usingfilesort表示什么意思?

15、mysql数据表test,有两个字段col1和col2,类型为varchar,现在需要更新col1字段,其值为col1加上col2,并且替换里面的内容“http://www.zhongsou.net”替换为“http://www.zhongsou.com”,请写出执行此效果的sql语句

16、mysql有哪几种索引类型?其索引文件采取什么格式保存?表A中有firstname、lastname、age三个字段,在这三个列上分别创建单列索引,效果和创建一个firstname、lastname、age的多列索引一样是否相同?

17、谈谈您对MVC的认识?

18、谈谈您对面向对象的认识?