面试题

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)
   echo date(‘Y-m-d H:i:s’,strtotime(‘-1 days’))

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

 echo() print()都是输出   而print是一个函数有返回值  echo没有

 print_r() 打印复合类型 如数组 对象等

3. 优化mysql数据库

 (1) 取适当字段属性,尽量不将字段属性设置为NULL ,否则执行查询的时候还需要去进行匹配

 (2) 子查询使用join效率要高一些 逻辑上不需要创建临时表并执行几个步骤的查询操作

 (3) 使用索引

 

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

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

6、如何实现字符串翻转?

   Strrev()

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

   使用连接(JOIN)来代替子查询

8对于大流量的网站,您采用什么样的方法来解决访问量问题

  数据库读写分离 不同主机分流主要流量 控制大文件下载

13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
答:
function my_scandir($dir)
{
     $files = array();
     if ( $handle = opendir($dir) ) {
         while ( ($file = readdir($handle)) !== false ) {
             if ( $file != ".." && $file != "." ) {
                 if ( is_dir($dir . "/" . $file) ) {
                     $files[$file] = scandir($dir . "/" . $file);
                 }else {
                     $files[] = $file;
                 }
             }
         }
         closedir($handle);
         return $files;
     }
}

posted on 2013-04-07 11:21  ijoanne  阅读(150)  评论(0)    收藏  举报