芽筑说吧 关注:94贴子:1,861

php中常见的面试题

只看楼主收藏回复



1楼2018-08-25 21:26回复
    .PHP语言的一大优势是跨平台,什么是跨平台?
    PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台


    2楼2018-08-25 21:26
    回复
      你所掌握的网页前端技术有哪些?
      熟练掌握DIV+CSS网页布局,JavaScript,jQuery框架、photoshop图片处理


      3楼2018-08-25 21:26
      回复
        编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?
        MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是:①可以实现代码的重用性,避免产生代码冗余;②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式


        4楼2018-08-25 21:26
        回复
          json数据格式的理解?
          JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递
          PHP中处理json格式的函数为json_decode( string $json [, bool $assoc ] ) ,接受一个 JSON格式的字符串并且把它转换为PHP变量,参数json待解码的json string格式的字符串。assoc当该参数为TRUE时,将返回array而非object;
          Json_encode:将PHP变量转换成json格式


          5楼2018-08-25 21:27
          回复
            AJAX的优势是什么?
            ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验


            6楼2018-08-25 21:27
            回复
              在程序的开发中,如何提高程序的运行效率?
              ①优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询;
              ②数据表中创建索引;
              ③对程序中经常用到的数据生成缓存;


              7楼2018-08-25 21:27
              回复
                PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)
                ①array()创建数组;
                ②count()返回数组中元素的数目;
                ③array_push()将一个或多个元素插入数组的末尾(入栈);
                ④array_column()返回输入数组中某个单一列的值;
                ⑤array_combine()通过合并两个数组来创建一个新数组;
                ⑥array_reverse()以相反的顺序返回数组;
                ⑦array_unique()删除数组中的重复值;
                ⑧in_array()检查数组中是否存在指定的值;


                8楼2018-08-25 21:27
                回复
                  PHP处理字符串的常用函数?
                  ①trim()移除字符串两侧的空白字符和其他字符;
                  ②substr_replace()把字符串的一部分替换为另一个字符串;
                  ③substr_count()计算子串在字符串中出现的次数;
                  ④substr()返回字符串的一部分;


                  9楼2018-08-25 21:27
                  回复
                    ⑤strtolower()把字符串转换为小写字母;
                    ⑥strtoupper()把字符串转换为大写字母;
                    ⑦strtr()转换字符串中特定的字符;
                    ⑧strrchr()查找字符串在另一个字符串中最后一次出现;


                    10楼2018-08-25 21:27
                    回复
                      ⑨strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感);strrev()反转字符串;strlen()返回字符串的长度;str_replace()替换字符串中的一些字符(对大小写敏感);print()输出一个或多个字符串;explode()把字符串打散为数组;is_string()检测变量是否是字符串;strip_tags()从一个字符串中去除HTML标签;mb_substr()用来截中文与英文的函数


                      11楼2018-08-25 21:27
                      回复
                        常见的关系型数据库管理系统产品有?
                        答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。


                        12楼2018-08-26 21:44
                        回复
                          什么是事务?及其特性?
                          答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。


                          13楼2018-08-26 21:44
                          回复
                            事务特性:
                            (1)原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。
                            (2)一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态
                            (3)隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,
                            (4) 持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。


                            14楼2018-08-26 21:45
                            回复
                              事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性


                              15楼2018-08-26 21:45
                              回复