PHP经典面试题基础型附答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《PHP经典面试题基础型附答案.docx》由会员分享,可在线阅读,更多相关《PHP经典面试题基础型附答案.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP经典面试题根底型I附答案求职及聘请 往往少不了面试及笔试,作为一个php程序员、多多少少都会有类似的阅历以下是本人搜集并整理的PHP面试题目,渴望对同行们有所扶植,找到一份相宜的php开发工作!(共三节以下是面试的题目一,下一篇: PHP经典面试题根底型II 已经赐予答案:1、用PHP打印出前一天的时间格式是2021-02-10 22:21:21(2分)echo date(Y-m-d H:i:s, strtotime(-1 day);或者$yesterday = time() - (24 * 60 * 60);echo today:.date(Y-m-d H:i:s).n;echo ye
2、sterday:. date(Y-m-d H:i:s, $yesterday).n; 2、echo(),print(),print_r()的区分(3分)echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简洁类型变量的值(如int,string) print_r可以打印出困难类型变量的值(如数组,对象) echo - 输出一个或者多个字符串 3、可以使HTML和PHP别分开运用的模板(1分)smarty,Heyes Template Class等5、运用哪些工具进展版本限制?(1分)CVS和SVN,SVN号称下一代CVS
3、,功能强大,不过CVS是老牌,市占率很高.我始终用SVN,题目是问用什么工具呃,这个可能须要这么答复:CVS Server on Apache作效劳端,WinCVS作客户端;Subversion on Apache/DAV 做效劳端,TortoiseSVN做客户端,或者Subclipse做客户端.6、如何实现字符串翻转?(3分)strrev()或者$str = abcdefg;function strrevv($str)$len=strlen($str);$newstr = ;for($i=$len;$i=0;$i-)$newstr .= $str$i;return $newstr;$show
4、str = strrevv($str);echo $showstr.;-7、优化MYSQL数据库的方法。(4分,多写多得)(1).选取最适用的字段属性,应当尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(2).运用连接JOIN来代替子查询(Sub-Queries)(3).运用结合(UNION)来代替手动创立的临时表(4).尽量少运用 LIKE 关键字和通配符(5).运用事务和外键 或者(1).数据库设计方面,这是DBA和Architect的责任,设计构造良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许
5、部分数据冗余,防止JOIN操作,以进步查询效率 (2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主效劳器Read & write,从效劳器read only,或者N台效劳器,各机器互为Master(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引 (4).写高效的SQL语句,看看有没有写低效的SQL语句,比方生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain
6、每一个sql语句 (5).所得皆必需,只从数据库取必需的数据,比方查询某篇文章的评论数,select count(*) . where article_id = 就可以了,不要先select * . where article_id = 然后msql_num_rows.只传送必需的SQL语句,比方修改文章的时候,假设用户只修改了标题,那就update . set title = where article_id = 不要set content = (大文本)8、PHP的意思(送1分)Hypertext Preprocessor9、MYSQL获得当前时间的函数是,格式化日期的函数是(2分)now
7、(), DATE_FORMAT(date,format)10、实现中文字串截取无乱码的方法。(3分)mb_substr()-11、您是否用过版本限制软件 假设有您用的版本限制软件的名字是(1分)12、您是否用过模板引擎 假设有您用的模板引擎的名字是(1分)smarty13、请简洁阐述您最得意的开发之作(4分)这个自己想,因为你不再是菜鸟,每个人都有不同的思路,思路也会随之自己的学问而变更14、对于大流量的网站,您承受什么样的方法来解决访问量问题(4分)首先,确认效劳器硬件是否足够支持当前的流量其次,优化数据库访问。第三,制止外部的盗链。第四,限制大文件的下载。第五,运用不同主机分流主要流量第六
8、,运用流量分析统计软件。-15、用PHP写出显示客户端IP及效劳器IP的代码1分)/显示客户端Ifunction get_client_ip() #if(getenv( _CLIENT_IP) $client_ip = getenv( _CLIENT_IP); elseif(getenv( _X_FORWARDED_FOR) $client_ip = getenv( _X_FORWARDED_FOR); elseif(getenv(REMOTE_ADDR) $client_ip = getenv(REMOTE_ADDR); else $client_ip = $ _SERVER_VARREMO
9、TE_ADDR;return $client_ip;/效劳器IPfunction get_server_ip()if (isset($_SERVER)if($_SERVERSERVER_ADDR) $huoqu_ip=$_SERVERSERVER_ADDR;else $huoqu_ip=$_SERVERLOCAL_ADDR;else $huoqu_ip=getenv(SERVER_ADDR);return $huoqu_ip;16、语句include和require的区分是什么为防止屡次包含同一文件,可用()语句代替它们 (2分)require()和include()除了怎样处理失败之外在各方
10、面都完全一样。include()产生一个警告而require()那么导致一个致命错误。换句话说,假设你想在丢失文件时停顿处理页面,用require()。include() 就不是这样,脚本会接着运行。require()无论如何都会包含文件,而include()可以有选择地包含. 代替用include_oncerequire_once17、如何修改SESSION的生存时间(1分).没有测试$savePath = ./session_save_dir/;$lifeTime = 24 * 3600;session_save_path($savePath);session_set_cookie_par
11、ams($lifeTime);session_start();18、有一个网页地址, 比方PHPma主页: :/ phpma ,如何得到它的内容($1分)file_get_contents($url)19、在 1.0中,状态码401的含义是();假设返回“找不到文件的提示,那么可用 header 函数,其语句为();(2分)未受权Unauthorized)Header( /1.0 403 Forbidden); 经典面试题PHP根底型II附答案来源:本站编辑 phpma 时间:2021-02-13 Tag:PHP 经典面试题 根底型II 附答案 点击: 44 求职及聘请 往往少不了面试及笔试,
12、作为一个php程序员、多多少少都会有类似的阅历以下是本人搜集并整理的PHP面试题目,渴望对同行们有所扶植,找到一份相宜的php开发工作!(共三节以下是面试的题目一, 下一篇:经典面试题PHP根底型III附答案 PHP已经赐予答案:12、在PHP中,heredoc是一种特殊的字符串,它的完毕标记必需(1分) 在大部分语言里,双引号是字符串,单引号是字符。但是在PHP里,字符串的表现形式有3种。即:单引号 双引号 定界符heredoc syntax 看见了吧,单引号尽然可以用来表示字符串。那么假设我想表示单引号怎么办?和大多数语言一样,运用转义符号吧。即反斜线.那么运用单引号和双引号有什么区分呢?
13、我的观点是没有多大区分。唯一的区分就是双引号可以应用更多的转义符。 让我们定界符吧。它的语法是。用法是在其后供应一个标识符,然后在标识符后供应字符串,再在字符串后供应此标识符来结尾。例如:php $str = 留意,这里的供应的标记符是EOD,中间的是字符串。EOD这个开头并没有分号完毕标记必需顶格写,并且要有分号完毕13、谈谈asp,php,jsp的优缺点(1分)-具体请自己搜寻14、谈谈对mvc的相识(1分)MVC(Model/View/Controller)形式包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。 模型-视
14、图-限制器MVC是80年头Smalltalk-80出现的一种软件设计形式,如今已经被广泛的运用。 1)模型Model 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2)视图View 视图是应用程序中用户界面相关的部分,是用户看到并及之交互的界面。 3)限制器controller) 限制器工作就是依据用户的输入,限制用户界面数据显示和更新model对象状态。-15、写动身贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)from membersorder by posts DESClimit 1016. 请说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 经典 试题 基础 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内