PHP工程师笔试题

啊南 2056阅读 2020.04.03

【导语】: 成为一名PHP工程师可不是那么简单,对于编程知识和数据库知识要有一定的认识才能更好地完成自己的工作。下面给大家整理了一套PHP工程师笔试题,涵盖选择、判断、填空等题型,大家一起来学习吧!

PHP工程师笔试选择题

1.The PHP function that is used to create functions, headers, footers, or elements that will be reused on multiple pages is(       ). 
A.require()        B.refill()       C.reuse()      D.None of the Above 
2.If you want to come out of a while loop which of the following is used? (      ) 
A.exit            B.close        C.end         D.break 
3.Which of the following statement about PHP is FALSE?(         ) 
A.PHP is a web scripting language.     B.PHP is a client side language.     C.PHP is server-side scripting language that allows you to generate dynamic websites.      D.All the Above 
4.Which of the following are valid float values? 
A.4.5678         B.4.0         C.7e4        D.All of above 
5.Study following steps and determine the correct order
 (1) Open a connection to MySQL server (2) Execute the SQL query (3) Fetch the data from query (4) Select database (5) Close Connection 
A.1, 4, 2, 3, 5       B.4, 1, 2, 3, 5       C.1, 5, 4, 2, 1      D.4, 1, 3, 2, 5 
6.What is the correct way to add 1 to the $count variable? (      ) 
A.$count =+1    B.++count   C.count++;    D.$count++; 
7.What is the correct way to create a function in PHP?(     ) 
A.function myFunction()     B.new_function myFunction() C.create myFunction()       D.void myFunction() 
8.PHP中,下列哪个操作符用来连接字符串?(      ) 
A.+      B..       C.&          D.* 
9.'red',2,'name'=>'apple',4); echo $a[2]; ?>输出结果为:(       ) 
A.red      B.4       C.apple         D.2 
10.下列哪个不是PHP的输出命令:(       ) 
A.echo     B.printf()     C.print     D.write

PHP工程师笔试判断题

1.PHP中变量名“$_abc”不是合法的。(         ) 
2.PHP只能使用Mysql数据库。(         ) 
3.PHP中的数组键必须为数字,且从“0”开始。(         ) 
4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。(      ) 
5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。(       ) 
6.使用continue语句可以实现PHP程序的跳转。(         ) 
7.HTML中的Form表单数据必须使用Submit按钮才可以提交。(         ) 
8.PHP中的die()和exit()都可以实现程序中止退出功能。(         ) 
9.PHP程序中可以随时嵌入HTML代码和JS代码。(      ) 
10.PHP中的Session功能可以完全不受制于客户端的Cookie设置。(       )

PHP工程师笔试填空题

1.HTML的Form表单中定义单选按钮需要使用INPUT的             类型,定义复选按钮需要使用INPUT的              类型。
2.PHP表达式10%2.5值为                   ,表达式10/2.5值为                 。
3.Mysql数据库服务默认开放的端口号是               ,默认管理员为                   
4.为了能够避免SQL注入,你需要坚持                                       。
5.表达式“'Testing'.'3'+'5'.'12'”的值为                       。

PHP工程师笔试主观题

1、从命名、定义和作用等方面阐述PHP变量和常量的区别。
答:
(1)常量前面没有美元符号($) 
(2)常量只能用 define() 函数定义,而不能通过赋值语句
(3) 常量可以不用理会变量范围的规则而在任何地方定义和访问 
(4)常量一旦定义就不能被重新定义或者取消定义 
(5) 常量的值只能是标量 
2、HTML、JavaScript、CSS和PHP分别在一个网站开发中承担什么作用。
答:
HTML:超文本标记语言,是网页的组成部分是一种标记性语言。
JavaScript:是一种嵌入在浏览器内的客户端的脚本语言,属于解释型语言,是html中用来动态交互的脚本。
CSS:叠层样式表,是一种用来表示HTML或XML等文件样式的计算机语言。
PHP:是后台服务器语言,在服务器上面编译,包括了对服务器上面的其内容的操作。
3、阐述表单的两种提交方式get和post的区别。
答:表单提交中get和post方式的区别有5点  
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 
4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5.get安全性非常低,post安全性较高。
4、列举3个常用的预定义数组及其含义。
答:$_SERVER:变量由web服务器设定或者直接与当前脚本的执行环境相关联 $_ENV:执行环境提交至脚本的变量 $_GET:经由URL请求提交至脚本的变量 
$_POST:经由http post方法提交至脚本的变量 
$_REQUEST:经由get、post和cookie机制提交至脚本的变量,因此该数组并不值得信任 
$_FILES:经由http、post文件上传而提交至脚本的变量 $_COOKIE:经由http cookies方法提交至脚本的变量 $_SESSION:当前注册给脚本会话的变量
$GLOBALS:包含一个引用指向每个当前脚本的全局变量范围内有效的变量。该数组的键名为全局变量的名称 
5、Apache,PHP,MySQL在网站开发中承担什么作用? 
答:
Apache: Web服务器软件,它快速、可靠并且可通过简单的API扩充,将Perl/Python/Php等解释器编译到服务器中。
PHP:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
MySQL: MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。与Oracle、DB2、SQL Server 等数据库类似。

PHP工程师笔试复习资料

PHP工程师书籍推荐:

1、Modern PHP(现代PHP)
介绍了很棒的php新特性。作者还写了slimphp微框架,php之道。能潜移默化行程好的php编码风格。

2、高性能PHP应用开发
一本广受好评的php性能优化方面的图书,通过介绍PHP的原理和相关的工具集来实现调优性能的目的。它分析和研究了Web应用程序的前端和后端,并系统地提升了其性能和运行效率。本书还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对web服务器的优化和数据库的优化。

3、PHP系统核心与最佳实践
这本是极力推荐的一本,也是在国内PHP丛书中,最为好评的一本。而且很也实用。正如书序中所说的,这是一本面向突破瓶颈的php程序员的书。   
由于语言的特性,php语言简单好用导致了编程人员水平以及代码的良莠不齐,工作一到两年的php人员都是模板工人的代名词。   
此书在一定范围内开阔了开发人员的视野,比如通过面向对象的方式来解决php代码扩展性差的问题,网络编程应用来扩展php的实用范围,并且花费了相当的篇幅进行php源码的剖析,完成一个php的扩展项目,这是深度方面。

4、PHP与Mysql高性能开发
本书以“PHP与MySQL高性能应用开发”为主题,选取了其中为核心的佳实践进行讲解,是一个有十余年PHP开发经验的老程序员的经验总结。首先从语言层面总结了PHP编程中的一些疑点和难点,然后重点讲解了PHP的缓冲、网络编程、缓存技术、命令行、调试、测试、用户验证策略、代码重构等知识;然后重点讲解了MySQL的驱动、存储引擎、性能优化、memcached、sphinx全文搜索引擎等重要主题。