还没发过去  我只是在UE里面自己做了一下  我感觉我是不是很菜  大家别骂我啊  呜呜

Php初级面试题目一:列举php的变量类型;
 答案:  整形  字符串行  浮点型   对象  数组  
二:列举php的函数类型,如字符串函数等,并列举每类下常用的函数;   答案:  函数类型 可分为  图形类  正则类 时间类 字符串类 数组类  数据库类  URL类  还有一些和很多很的  文件类
    
   strlen()  测试字符串长度  date() 获取指定时间格式 time() 获取当前时间戳
   ob_start() 开始缓存 count() 计算数组个数 parse_url() 获取url 以数组的形式
   file_put_contents() 获取某页面内容   ob_get_content 缓冲区内容
       
    
三:列举连接数据库的方法实现;
    mysqlconnect('localhost','root','') or die('数据库连接失败');
    mysql_select_db('xxx');
    mysql_query('SET NAMES "utf8"');
    第二种
     $_mysqli = new mysqli('localhost','root','','test');
      if (mysqli_connect_errno()) {
echo '数据库连接错误!错误代码:'.mysqli_connect_error();
exit();
}
     $_mysqli->set_charset('utf8');
    
    
四:用php代码或者伪代码来实现创建一个 /home/www/web/site/trunk/src/的目录;
      答案 : 尼玛 不知道我文件操作函数不好啊
      mkdir('home');.....
      
五:谈谈对分层的认识;

   答案:  我做过三层架构  分为 数据层 逻辑层 和表现层
   数据层 里面的数据大部分是中立的 在model文件里面 每一个对应一个表   逻辑层 每一个对应一个功能
   表现层 就是 从逻辑层里面完成的各种功能输出出来六:是否应用过php的开发框架,谈谈对开发框架的认识;
  答案 : 没有用过 自己开发过一个简单的 不知道算不算   我的框架 核心类templates 用assign方法来获取变量 然后加载解析类 解析类是用正则表达式 查找标签 解析成相应的变量 然后用file_get_content付给编译文件 如果开启ob_start缓存的话 还可以生产缓存

七:对接口和抽象类的理解;

  答案:  蛋疼 不懂  只知道抽象类 可以规范编程

八:写出知道的设计模式,和对这些模式的理解;

答案  就知道一个三层架构  还有MVC 吧  主要就是  逻辑和数据还有表现分离 http协议部分:一:写出了解url连接的组成部分;

二:http状态码的含义

答案: 不懂  只知道 AJAX 有5种交互状态  osi数据分层倒是知道一点  有什么 物理层 数据链路层  表现层 等等三:cookie和session的理解
答案:  cookie是一种存储于客户机的一些资料 可以用来保存账号密码 等等  但是 cookie的安全性不高 而且存储小  session  是寄存于服务端的存储一些资料  可以保存一些比如管理员密码等  东西  安全性比较高 但是对服务器负载比较大

四:列举了解的http协议请求的方法,并写出他们的区别

答案: 就知道 https貌似是加密的  五:写出web请求的流程
答案:  先是用户打开表现层页面 然后进行一些列的逻辑操作 然后通过逻辑层来实现各种逻辑 然后逻辑层会调用数据层 来载入各种数据 数据层会连击数据库 调用具体数据 然后通过逻辑层 返回指定的页面  Mysql部分:一:mysql的数据表引擎有哪些,他们之间有什么不同;
答案: 只用过InnerDB  可以做数据库回滚操作  
二:mysql索引的类型,创建索引的优缺点;
答案: 索引是个啥三:说出几种进行mysql优化,性能提高的方法;
答案: 不会 只会用那个phpmyadmin图形化的界面做个简单的优化项目经验部分:一:说说对版本控制的理解及实现方式;
答案  都是单干 没人要二:如果有一个新项目让你去设计说说你的大致思路;
答案:  和客户谈具体功能 然后 写具体流程   然后开始设计数据库  这几步是重点  接下来开始写代码  然后测试
还有 写这个题目的时候 我什么参考资料都没翻   直接就是我的一些记忆 

解决方案 »

  1.   

    做过的  不过是自己一个人做  做了个cms  和  小型论坛  论坛用面向对象  cms  用的 自己的框架 和缓存技术
      

  2.   

    嗯,看了一下感觉是: 这孩子真老实建议,所有题目都上手册和google搜索一下,
    不要认为这是抄的答案,从internet上学习是做web的基本技能。应聘是要和别人竞争的,别人可不会都不搜索一下
      

  3.   

    我也是刚工作,公司让我参与整个流程,需求分析之后的,具体流程图,数据库设计,编码;我感觉我没有你的理解深刻,现在还在数据库设计阶段。
    上面的那个索引我知道,还是经理让我学的,mysql数据库的优化,很多要靠索引的建立。
      

  4.   

    蛋疼的面试题,实际开发过程中很多都是根本不会接触到的,但是这些问题楼主是必须得知道1. session和cookie的理解
    2. 索引
    3. mysql优化
      

  5.   

    说说后面几个,纯个人看法,不一定正确!
    一:mysql的数据表引擎有哪些,他们之间有什么不同;
    最常见的应该是2个MYISAM,INNODB,如果事务不要求回滚,一般就用MYISAM了,这个通用性更好些!二:mysql索引的类型,创建索引的优缺点;
        建立索引,主要对于查询有很大好处,如果在合适的字段建立索引,查询速度能提高好多倍,但是如果不正确使用,乱建索引,会大大增加增删改的开销。三:说出几种进行mysql优化,性能提高的方法;
      SQL语句优化,数据表结构优化,字段优化等。呵喝,这个是我自己瞎想的。一:说说对版本控制的理解及实现方式;
     CSV,SVN等。具体名称我也说不上来,主要就是方便版本控制,对修改和删除能根据日期版本查询。二:如果有一个新项目让你去设计说说你的大致思路;
       明确功能需求,设计数据表结构,分功能模块,分工合作。大体就是这样。以上纯我的个人看法。欢迎拍砖!
      

  6.   

    楼主,接口和抽象类这一块你可要好好看看了,虽然PHP用的不多,但是接口在.net和java里面使用的还是比较普遍的,这些都是比较基础的东西,而且也很实用。
      

  7.   

    我也是今年刚接触php和jsp呵呵、、、感觉你回答的不好、、、
      

  8.   

    自学半年PHP的菜鸟路过,感觉你回答的一般般,及格没问题,php变量类型有8种,你说了6种,对cookie session 的理解,感觉你理解的还不够深,mysql的索引就是 主键 和外键,“mysql的数据表引擎有哪些,他们之间有什么不同” 有6种引擎 至于他们之间的区别这个太长了就不写了。“说出几种进行mysql优化”optimizey函数可以优化表,特别是使用myisas引擎的时候经常用到。还有关联表的一些优化,对优化我理解的也不好!版本控制我也没接触过。“http状态码的含义”这个涉及到网络知识了!