PHP面试题汇总


拼搏与小蘑菇
拼搏与小蘑菇 2022-09-16 11:40:07 50512
分类专栏: 资讯

1.表单中 getpost提交方法的区别?

:get是发送请求HTTP协议通过url参数传递进行接收,post是实体数据,可以通过表单提交大量信息.

 

2.sessioncookie的区别?

:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放

   cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WINTemp目录中的。 

   两者都可通过时间来设置时间长短

 

3.数据库中的事务是什么?

:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,

 

事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。

 

简述题:

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2)****************

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

 

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

:echoPHP语句, printprint_r是函数,语句没有返回值,函数可以有返回值(即便没有用)  

   print()    只能打印出简单类型变量的值(int,string)  

   print_r() 可以打印出复杂类型变量的值(如数组,对象)  

   echo     输出一个或者多个字符串

 

3、能够使HTMLPHP分离开使用的模板(1)

:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

 

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

:cvs,svn,vss;

 

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

:echo strrev($a);

 

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

:

1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM

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

  

3、使用联合(UNION)来代替手动创建的临时表

   4、事务处理:

  

5、锁定表,优化事务处理:

  

6、使用外键,优化锁定表

   

7、建立索引:

  

8、优化查询语句

   

 

8PHP的意思(1)

:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHPHTML生成网站主页

 

9MYSQL取得当前时间的函数是?,格式化日期的函数是(2)

:now(),date()

 

10、实现中文字串截取无乱码的方法。(3)****************

   Mb_substr

:function GBsubstr($string, $start, $length) {

    if(strlen($string)>$length){

     $str=null;

     $len=$start+$length;

     for($i=$start;$i<$len;$i++){

    if(ord(substr($string,$i,1))>0xa0){

     $str.=substr($string,$i,2);

     $i++;

    }else{

     $str.=substr($string,$i,1);

     }

    }

   return $str.'...';

    }else{

   return $string;

   }

}

 

11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1)

12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1)

:用过,smarty

 

13、请简单阐述您最得意的开发之作(4)

:信息分类

 

14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4)

:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,

   程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量

 

15、用PHP写出显示客户端IP与服务器IP的代码1)

:打印客户端IP:echo $_SERVER[REMOTE_ADDR]; 或者: getenv('REMOTE_ADDR');

   打印服务器IP:echo gethostbyname("www.bolaiwu.com")

 

16、语句includerequire的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2)

:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require

  include->include有返回值,而require没有(可能因为如此require的速度比include)

  注意:包含文件不存在或者语法错误的时候require是致命的,include不是

17. PHPerror_reporting这个函数有什么作用? (1)

:设置错误级别与错误信息回报

18. 请写一个函数验证电子邮件的格式是否正确 (2)

:function checkEmail($email)

  {

    $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";

    return preg_match($pregEmail,$email);  

  }

19. 简述如何得到当前执行脚本路径,包括所得到参数。(2)

:$script_name = basename(__file__); print_r($script_name);

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=238
赞同 0
评论 0 条
拼搏与小蘑菇L0
粉丝 0 发表 5 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2950
【软件正版化】软件正版化工作要点  2872
统信UOS试玩黑神话:悟空  2832
信刻光盘安全隔离与信息交换系统  2728
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1261
grub引导程序无法找到指定设备和分区  1225
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  158
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!