PHP面试题汇总(附答案)-php教程

资源魔 32 0
保举学习《2019年PHP面试题年夜汇总(珍藏)》

1.表单中 get与post提交办法的区分?

答:get是发送申请HTTP协定经过url参数通报进行接纳,而post是实体数据,能够经过表单提交年夜量信息.

2.session与cookie的区分?

答:

session:贮存用户拜访的全局惟一变量,存储正在效劳器上的php指定的目次中的(session_dir)的地位进行的寄存

cookie:用来存储延续訪問一个頁面时所应用,是存储正在客户端,关于Cookie来讲是存储正在用户WIN的Temp目次中的。

二者均可经过工夫来设置工夫是非

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

答:事务(transaction)是作为一个单位的一组有序的数据库操作。假如组中的一切操作都胜利,则以为事务胜利,即便只有一个操作失败,事务也不可功。假如一切操作实现,事务则提交,其修正将作用于一切其余数据库过程。假如一个操作失败,则事务将回滚,该事务一切操作的影响都将勾销。

简述题:

一、用PHP打印出前一天的工夫格局是2006-5-10 22:21:21(2分)****************

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

二、echo(),print(),print_r()的区分(3分)

答:

echo、print是言语构造,print_r是函数,语句不前往值,函数能够有前往值(即使不用)

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

print_r()能够打印出复杂类型变量的值(如数组,工具)

echo 输入一个或许多个字符串

三、可以使HTML以及PHP别离开应用的模板(1分)

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

四、应用哪些对象进行版本管制?(1分)

答:cvs,svn,vss;

五、若何完成字符串翻转?(3分)

答:echo strrev($a);

六、优化MYSQL数据库的办法。(4分,多写多患上)

答:

一、拔取最实用的字段属性,尽可能缩小界说字段长度,只管即便把字段设置NOT NULL,例如'省分,性别',最佳设置为ENUM

二、应用衔接(JOIN)来替代子查问:

三、应用联结(UNION)来替代手动创立的暂时表

四、事务解决:

五、锁定表,优化事务解决:

六、应用外键,优化锁定表

七、建设索引:

八、优化查问语句

七、PHP的意义(送1分)

答:PHP是一个基于效劳端来创立静态网站的剧本言语,您能够用PHP以及HTML天生网站主页

八、MYSQL获得以后工夫的函数是?,格局化日期的函数是(2分)

答:now(),date()

九、完成中文字串截取无乱码的办法。(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;
   }
}

十、您能否用过版本管制软件? 假如有您用的版本管制软件的名字是?(1分)

答:用过,cvs,svn,vss

十一、您能否用过模板引擎? 假如有您用的模板引擎的名字是?(1分)

答:用过,smarty

十二、请简略论述您最自得的开发之作(4分)

答:信息分类

1三、关于年夜流量的网站,您采纳甚么样的办法来处理拜访量成绩?(4分)

答:

确认效劳器硬件能否足够支持以后的流量,数据库读写别离,优化数据表,

顺序性能规定,制止内部的盗链,管制年夜文件的下载,应用没有同主机分流次要流量

1四、用PHP写出显示客户端IP与效劳器IP的代码1分)

答:打印客户端IP:

echo $_SERVER[‘REMOTE_ADDR’];
// 或许: 
getenv('REMOTE_ADDR');
// 打印效劳器IP:
echo gethostbyname("www.bolaiwu.com")

1五、语句include以及require的区分是甚么?为防止屡次蕴含同一文件,可用(?)语句替代它们? (2分)

答:require->require是无前提蕴含也就是假如一个流程里退出require,无论前提成立与否城市先执行require

include->include有前往值,而require不(可能由于如斯require的速率比include快)

留意:蕴含文件没有存正在或许语法谬误的时分require是致命的,include没有是

16. 正在PHP中error_reporting这个函数有甚么作用? (1分)

答:设置谬误级别与谬误信息报答

17. 请写一个函数验证电子邮件的格局能否正确 (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);  
}

18. 简述若何失去以后执行剧本门路,包罗所失去参数。(2分)

答:

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

以上就是PHP面试题汇总(附谜底)的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 面试题

抱歉,评论功能暂时关闭!