导航:首页 > 编程语言 > php笔试面试宝典

php笔试面试宝典

发布时间:2022-08-17 11:56:34

php面试会问什么啊

  1. 面试会问你以前做过什么项目,然后针对你做过的项目问点问题

  2. 如果你面试做了面试卷,应该会针对你做的试卷问问

  3. 然后会给你讲讲你面试这家公司做哪些,针对他们项目提些问题

  4. 最后就是可能会问问你的平时兴趣爱好

㈡ 求PHP面试题急忙

求职的朋友可以看看,不过也不要想着这些就一定有用,有时候工作中的经验也是非常重要的。不过,基本知识点还是非常重要的。至于高阶中的算法问题,如果你不是做特别重要的任务,这些算法你是碰不到的(做网游的除外);高阶中的像册处理,如果你真能处理好了,你单独做一个产品出售也不成问题啊。

1. 基本知识点
HTTP协议中几个状态码的含义:503 500 401 200 301 302
Include require include_once require_once 的区别.
PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。
HEREDOC介绍
写出一些php魔幻方法;
一些编译php时的configure 参数
向php传入参数的两种方法。
(mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别;
error_reporting 等调试函数使用
您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?
posix和perl标准的正则表达式区别;
Safe_mode 打开后哪些地方受限.
写代码来解决多进程/线程同时读写一个文件的问题。
写一段上传文件的代码。
Mysql 的存储引擎,myisam和innodb的区别。

2. web 架构,安全,项目经验
介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。
使用mod_rewrite,在服务器上没有/archivers/567.html这个物理文件时,重定向到index.php?id=567 ,请先打开mod_rewrite.
MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
写出一种排序算法(原理),并说出优化它的方法。
请简单阐述您最得意的开发之作
对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题
您是否用过模板引擎? 如果有您用的模板引擎的名字是?
请介绍Session的原理,大型网站中Session方面应注意什么?
测试php性能和mysql数据库性能的工具,和找出瓶颈的方法。
正则提出一个网页中的所有链接.
介绍一下常见的SSO(单点登陆)方案(比如dedecms整合discuz的passport)的原理。
您写过的PHP框架的特点,主要解决什么问题,与其他框架的不同点。
大型的论坛/新闻文章系统/SNS网站在性能优化上有什么区别?
相册类应用:要求在浏览器中能同时选中并上传多个文件,图片要求能剪裁,压缩包在服务器端解压。能上传单个达50M的文件。上传过程中有进度条显示。每个图片能生成四种大小缩略图,视频文件要转成flv供flash播放。叙述要涉及的各类开源软件和简单用途。
一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…, 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。用程序模拟该过程。

3. unix/linux 基本使用
linux下查看当前系统负载信息的一些方法。
vim的基本快捷键。
ssh 安全增强方法;密码方式和rsa key 方式的配置。
rpm/apt/yum/ports 装包,查询,删除的基本命令
Makefile的基本格式,gcc 编译,连接的命令,-O0 和-O3区别。
gdb,strace,valgrind的基本使用.

4. 前端,HTML,JS
css盒模型。
javascript中的prototype。
javascript中this对象的作用域。
IE和firefox事件冒泡的不同。
什么是怪异模式,标准模式,近标准模式。
DTD的定义
IE/firefox常用hack.
firefox,IE下的前端js/css调试工具。

㈢ PHP程序员上机面试题(并附答案,回答好的加分)

题集网上有一套php的面试题:http://www.tijee.com/tags/46-php-face-questions/posts

㈣ php面试题


以下哪一句不会把 John 新增到 users 阵列?
$users[] = 'john';
成功把 John 新增到阵列 users。
array_add($users,’john’);
函式 array_add() 无定义。
array_push($users,‘john’);
成功把 John 新增到阵列 users。
$users ||= 'john';
语法错误。
2.sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用?
sort()
根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。
assort()
PHP 没有 assort() 函式,所以可能是 asort() 的笔误。
asort()
与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。
ksort()
根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。
3.以下的代码会产生什么?为什么?
$num =10;
function multiply(){
$num =$num *10;
}
multiply();
echo $num;
由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。
4. reference 跟一个正规的变量有什么分别?如何 pass by reference?在什么情况下我们需要这样做?
Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。
一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。

$myVariable = "its' value";
Myfunction(&$myVariable); // 以 reference 传送参数以 reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。
5.些函式可以用来在现正执行的脚本中插入函式库?
对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括 com 物件和 .net 函式库,所以我们的答案也要分别包括 com_load 和 dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。
6.foo() 与 @foo() 有什么分别?
foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。
@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。
很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。
7.你如何替 PHP 的应用程式侦错?
我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。
PHP - Advanced PHP Debugger 或称 PHP - APD,第一步是执行以下的指令......一年四季春常在 万紫千红永开花 喜迎新春

㈤ 有什么好的PHP面试书籍推荐

作为一个过来的PHP开发工程师,我从我的角度来看这个问题来解答你的疑问:

  1. 找工作的时候是否需要PHP面试书籍?

    说实在的,面试准备的时候,PHP面试书籍是因人而异的,并不见得每个人面试都需要买PHP相关的面试书籍来看。毕竟大部分或者说80%以上的人都不会考虑过要买PHP相关的面试书籍来帮助自己的吧。就拿我个人而言,面试前虽然有看过各种面试题目,但是也没考虑过要买面试书籍。

    但是也并不等同于就不需要买PHP面试书籍,毕竟总会有一小部分人的需求在那,因人而异。有需要也没有需要。首先需要是帮助自己能够快速找到一份好的工作,这当然是最好的了。其次不需要就是你面试成功后这本书你是否觉得买了值得呢?如果是我的角度看,买了当然值得,毕竟他帮你找到了一份比这本书价值高太多的工作了。就算后面用不到并不代表他是没有价值的,反而可以帮助自己发现自己不懂的地方。

    就我个人的角度而言,有面试需求的人,PHP面试书籍是多一个选择而已,但是对于选择性有多高也看个人的能力来选择。

  2. 为什么需要PHP面试书籍?

    既然存在PHP面试书籍,那当然就纯粹是想帮程序员通过面试书籍快速找到面试工作了,如果你能力有所欠缺,或者不知道企业问什么问题,对于这些问题怎么回答,那这本PHP面试书籍当然是对你有所帮助的,可以帮你快速找到自己不懂得PHP面试问题并有针对性的专业性的回答。

    当笔试和问答环节都顺利通过了,难道还怕没有工作选择你吗?

  3. PHP面试书籍的作用是什么?

    就我个人的角度来看,一本PHP面试书籍的角度来看待这个问题,当然是希望每个PHP面试者通过阅读这本书能够顺利的找到一份满意的PHP书籍。对于这本书的初衷也只能是辅助读者完善自己的知识欠缺,通过知识点回顾、面试题讲解之类的帮助读者找到一份满意的PHP开发工作。

    如果是一个刚出来找PHP实习工作的开发者来说,一本PHP面试书籍的出现是给力很多的,对于企业的问题,企业的面试过程等都是可以提前预知和应对的。帮助自己快速的找到对应的PHP面试工作,会给力很多。

  4. 有什么好的PHP面试书籍可以推荐?

    就我所知道的PHP系列图书还挺多的,个人大概就随便推荐几本,看个人需要可以去找来看看。

    PHP知识类规整的面试书籍:《PHP程序员面试笔试宝典》

    PHP真题类解析书籍:《PHP程序员面试笔试真题解析》

    PHP算法类的书籍:《PHP程序员面试笔试算法真题解析》

    PHP题库类的书籍:《PHP程序员面试笔试真题题库》

    还有其他的一些PHP相关的书籍可以直接去京东或天猫搜,还挺多的。

有什么不懂的可以追问,希望可以帮到你。

㈥ PHP面试有什么技巧么

PHP程序员在面试的时候一般应该抓住以下几个点。
一、应该介绍自己掌握的开发一种,主要介绍PHP语言的独特语法以及如何使用,比如PHP语言会比CGI更快的执行动态页面。
二、必须熟悉Oracle、Mysql等数据库,并能简单的介绍自己掌握的程度。由于php做出的动态页面比用其他语言做出来的页面在执行效率以及CGI方面高得多,所以你还需要在面试中说出自己的文档撰写能力很强。
三、PHP程序员应该具备独立分析和解决问题的能力,可以在自我介绍中讲讲自己曾经遇到过的问题是如何解决的。让面试官看到你的能力,这将会直接影响到你自我介绍的成功与否。
四、一个PHP程序员必须有良好的职业道德和工作态度,所以在面试中应该尽量讲自己在做项目时的认真态度以及今后的工作规划,表现出自己的进取心。
五、还有关于沟通能力和理解能力的体现,这个在与HR的交谈中就可以表现出来,所以需要做的工作就是从容的有条理的把自我介绍说完,回答每一个问题时都应该简洁明了,关于自我介绍可以提前做个草稿,背一下。
六、团队合作能力也是企业非常看重的,在培训中老师一般都会带领大家做项目,大的项目一般会分小组,每个人都有相对应的任务,这就模拟了公司中的团队合作,在自我介绍过程中要把做项目的具体流程以及相互协作的过程说出来,让HR看到自己具备团队合作的能力。
七、最后就是执行力,每当任务分配下来的时候该如何执行,还有自己讲过职业规划后该如何执行,还有在学习的过程中是如何人字形的,遇到困难又是如何执行的,这些都可以体现出php程序员的执行力,回答的时候抓住发现及时寻找原因,快速展开行动的这个主线即可。
八、最重要的是你的能力、技术以及自己的项目

㈦ 《PHP程序员面试笔试真题解析》是本什么样的书

  1. 如果你是一个热爱PHP的程序员,刚踏入PHP职场,你值得拥有这本书来自学一番,再去尝试找PHP相关的工作,对你帮助绝对不是一般的大!

  2. 本书的适用群体:刚接触PHP,自学一段时间PHP后打算去找PHP相关的PHP面试工作的群体。这部分群体可以尝试着去练习这部分企业中经常考的PHP相关的真题。让你在面试时顺利的通过这些PHP相关的真题!

  3. 《PHP程序员面试笔试真题与解析》针对当前各大IT企业面试笔试中特性与侧重点,精心挑选了三年来近百家IT大厂的PHP面试笔试真题。这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机APP、安全关键软件等,所提供的PHP面试笔试真题非常具有代表性与参考性。同时,本书对这些题目进行了合理的划分与归类,并且对其进行了庖丁解牛式的分析与讲解,针对试题中涉及的部分重难点问题,《PHP程序员面试笔试真题与解析》都进行了适当地扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不啰嗦,使得读者不仅能够通过本书获取到求职的知识,还能更有针对性地进行求职准备,收获一份满意的工作。

㈧ PHP工程师面试常见问题有哪些

基础知识,数据库,框架,也很可能问你他们工作遇到的问题

㈨ 有没有PHP面试的时候一些技巧

把面试当做上班的第一天
先来看看企业花时间约求职者面试后,求职者在面试现场的表现:

约好下午3点半面试,但见到应聘者的时候却是4点50分(这个时间已经打乱了HR的计划)。进了办公室,竟然没有表示半点的歉意,仅说“我是来面试的”,面带疲惫。听到HR
的“请坐”的示意后,肆无忌惮的“躺”于椅内,没有丝毫的紧张感。当HR问及面试时间时,方才紧张了一下,解释到:“路上太堵了!”

这位求职者一连串的动作已经给人留下特别不好的印象,既缺乏最基本的礼貌:道歉或者感谢。HR选择一个新人或者同事,不仅仅只需要你有这个岗位上的能力,更重要的是考虑和此人长期相处,对周围的同事和氛围的影响,所以她必须有好的品德和习惯。

面对自己如此辛苦的找工作都不能负责,都不能信守承诺,谁还敢相信你:“上班后我会积极、热情、乐观、非常负责……”

当问及应聘岗位都应该做些什么时,她不知所措,解释到:“其实我是应届毕业生,什么也没干过,不知道该干点什么,但是,只要你应聘我,我愿意学习……”,你是应届生,我们理解,你可以没干过,也可以不知道,但是你是否能为了找到这份工作去查一查,去问一问,说一些关键词出来呢?

所以有很多求职者说,有一些面试机会,但是,总没有被约去上班。因为,面试的时间很有限,你只能在有限的时间内吸引面试官,让他们感觉到你的优秀和不一样,你才能取得面试的成功。

当然,面试还需要关注:不可过于放松,要有适当的紧张感,要有好的开场白和结束语,要有谦虚的态度,并多次的对面试官表示感谢、对自己应聘的岗位是否足够了解……

把面试当作自己上班的第一天!——让面试你的人希望成为你的同事!先想象自己已经成功了,用最积极的精神面貌、最有针对性的准备展示你的职业水平,这就是——“把面试当作上班第一天”的含义。

面试是说服企业“录用”自己!——给企业一个充分的、录用自己的理由——说清楚你到底能干什么,能干成什么?

每一次的面试都是锻炼自己的机会!——努力从面试官那里获得各种信息,并培养自己的信心!你需要抓住一切的机会接触到比你更优秀的人,向他们学习,从他们那里获得更有价值的资讯。要求自己通过每一次的面试让自己进步!

㈩ php面试题解答

1,
var x=document.getElementById("img1");
var title=document.getElementById("img1").title;
var sina_title=document.getElementById("img1").sina_title;

2,serialize(),unserialize();

3,编码方式不同,urlencode()将字串以URL编码。例如空格就会变成加号。
rawurlencode()将url编码成url的字符串专用格式,特殊字符回转换成百分号后面加两个十六子介数字的格式。
4,strip_tags(),html_entity_decode();

5,$str=preg_replace("/\<script.*\>.*\<\/script\>/i","",$str);
6,左连接,左连接的表如果没有匹配的数据不影响结果。
7
SELECT name,score FROM tl_user LEFT JOIN tl_score ON tl_user.ID=tl_score.ID
7 system(),exec(),passthru()
8,json_decode ,json_encode
9 isset() empty()
10 后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。
11,$_SERVER['REMOTE_ADDR'];
12,incov()
echo iconv("gbk",""UTF-8,"我们");
mb_convert_encoding($str, "GBK", "UTF-8")
13 explode() split() ;implode() join()
14 注意事项挺多的,懒得写。

1,超时,服务器已经关闭连接
2 静态表字段长度固定,自动填充,读写速度很快,便于缓存和修复,但比较占硬盘,动态表是字段长度不固定,节省硬盘,但更复杂,容易产生碎片,速度慢,出问题后不容易重建。
3InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
MyIASM是IASM表的新版本,有如下扩展:
二进制层次的可移植性。
NULL列索引。
对变长行比ISAM表有更少的碎片。
支持大文件。
更好的索引压缩。
更好的键吗统计分布。
更好和更快的auto_increment处理。
1.MySQL最大的优势在于MyISAM引擎下的简单SELECT,INSERT和UPDATE快速操作
2.MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点。

以下是一些细节和具体实现的差别:
1.InnoDB不支持FULLTEXT类型的索引。
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”
以暂对存储引擎的认识,觉得 InnoDB 支持外键,在数据量可以用“庞大”来形容时,在有良好的 INDEX 的基础上,InnoDB 的查询速度应该比 MyISAM 要快。
在 Falcon 有稳定版本前,我想 MyISAM 是一个可用的选择方案。
任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势
3, 都是1 ^^懒得回答了,睡觉去。

阅读全文

与php笔试面试宝典相关的资料

热点内容
随车拍app绑定什么设备 浏览:895
方维团购系统源码 浏览:990
linux反弹shell 浏览:156
打印机接口加密狗还能用吗 浏览:299
二板股票源码 浏览:446
度人经pdf 浏览:902
怎么配置android远程服务器地址 浏览:960
java程序员看哪些书 浏览:943
什么app可以免费和外国人聊天 浏览:797
pdf手写笔 浏览:182
别永远伤在童年pdf 浏览:990
爱上北斗星男友在哪个app上看 浏览:421
主力散户派发源码 浏览:671
linux如何修复服务器时间 浏览:61
荣县优途网约车app叫什么 浏览:479
百姓网app截图是什么意思 浏览:229
php如何嵌入html 浏览:817
解压专家怎么传输 浏览:745
如何共享服务器的网络连接 浏览:136
程序员简易表白代码 浏览:170